Lynn.Dou 发表于 2023-7-31 18:04:12

组件版设计器自定制 - 单元格格式dialog新增中文字体

本帖最后由 Lynn.Dou 于 2023-8-2 15:02 编辑

背景:

在前面的文章中,我们学习了如何在组件版设计器中添加中文字体。
https://gcdn.grapecity.com.cn/fo ... 5499&extra=page%3D2

如果你细心观察了,会发现官网组件版设计器已实现了类似的方案:


但是有同学发现,在单元格格式-字体列表处,还未显示中文字体,这块该如何自定制实现呢?让我们一起学习下:


步骤:
首先我们先找到单元格格式所在的template
var stringFormatDialogTemplate = GC.Spread.Sheets.Designer.TemplateNames.FormatDialogTemplate;
var formatDialogTemplate = GC.Spread.Sheets.Designer.getTemplate(stringFormatDialogTemplate);然后找到字体列表所在的数组位置,添加中文字体
formatDialogTemplate.content.children.children.children.children.children.items.unshift(
    {
      text: "微软雅黑",
      value: "微软雅黑"
    }
)将修改后的formatDialogTemplate重新注册回去。
GC.Spread.Sheets.Designer.registerTemplate(stringFormatDialogTemplate, formatDialogTemplate);
最后初始化designer,看看效果。


完整代码请参考附件demo。

陈皮 发表于 2023-8-2 14:24:52

图片挂了





Joestar.Xu 发表于 2023-8-2 14:27:21

陈皮 发表于 2023-8-2 14:24
图片挂了

感谢提醒,这边调整一下:mj72:

陈皮 发表于 2023-8-2 14:32:09

Joestar.Xu 发表于 2023-8-2 14:27
感谢提醒,这边调整一下

:mj72:

Joestar.Xu 发表于 2023-8-2 15:02:20

:hjyzw:
页: [1]
查看完整版本: 组件版设计器自定制 - 单元格格式dialog新增中文字体