找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang
金牌服务用户   /  发表于:2024-3-19 10:18:44
21#
Joestar.Xu 发表于 2024-3-18 17:28
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。

你好,我这边还未测试,稍后我修改后测试试一下,再来反馈
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-19 10:51:34
22#
好的。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
innerwang
金牌服务用户   /  发表于:2024-3-20 18:57:14
23#

你好,我这边还有个问题,我们注册的字体不止 sans-serif,  是需要对注册的字体都做上述注册吗

image.png823861694.png



回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 12:12:49
24#
这边确认一下,有进展我会在本帖中回复您。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 13:53:04
25#
SpreadJS本身维护了一个大型的注册字体映射(425种),其中包含很多字体,所以通常不需要自己注册字体。

在这个问题中,“sans-serif”实际上不是合法字体,因此它不包含在映射中,所以需要进行注册。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
innerwang
金牌服务用户   /  发表于:2024-3-21 14:07:54
26#
Joestar.Xu 发表于 2024-3-21 13:53
SpreadJS本身维护了一个大型的注册字体映射(425种),其中包含很多字体,所以通常不需要自己注册字体。

...

那这个 425种字体映射是否可以提供一下,以供我们这边对比呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 14:11:34
27#
您好,请参考附件。

fontList.txt

6.77 KB, 下载次数: 39

SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
innerwang
金牌服务用户   /  发表于:2024-3-27 14:17:01
28#
Joestar.Xu 发表于 2024-3-21 14:11
您好,请参考附件。

你好,我们这边的确是有些字体是不在fontList中的,对于这些不在列表中的字体,我注册宽度时都是注册为 8 就行吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-27 17:12:01
29#
您好,问题已收到,这边确认一下,有进展我会在本贴中回复您。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
TheCoder
注册会员   /  发表于:2024-3-27 18:04:35
30#
本帖最后由 TheCoder 于 2024-3-27 18:14 编辑

这位朋友
在 Excel 中,列宽是按照最大数字字符宽度(使用Normal Style中指定的font去渲染数字0-9,渲染出来的宽度的最大值)为单位的。要计算 Excel 的列宽(以像素为单位)就得知道
最大数字字符宽度是多少,不同的字体和字号可能会有不同的最大字符宽度。
当导入导出Excel发现列宽不对时,可以通过一下步骤来测量指定字体和字号对应的最大数字字符宽度
1.确认您的屏幕文本设置为100%比例,如果不是请改为100%(在 Windows 中,比例设置位于“显示设置”面板中)。
image.png421795043.png
2.打开Excel文件,单击功能区上的字体设置(或快捷键ctrl+shift+f
image.png690504150.png
3.在字体设置对话框中,选中Normal font 复选框。
image.png936010131.png
4.Font:中的内容为Normal Style的字体,Size:中的内容为Normal Style的字号。
image.png920450744.png
5.例如要确定如图所示case中与“
image.png704673766.png 11pt”这个font对应的最大数字字符宽度,请在Excel文件中创建一个新工作表,在列的调整大小指示器上按鼠标左键,Excel将以字符数和像素为单位显示默认列宽。(8.11个字符(80pixel))
image.png501585998.png
结果: 所以“
image.png780476684.png 11pt”对应的最大数字字符宽度是Math.floor(80/8.11)。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部