ComponentOne Silverlight平台下给 C1RichTextBox 添加中文字体

ComponentOne Studio for Silverlight中C1RichTextBox由于Silverlight限制,默认提供的字体有限。本文将解决添加更多字体的问题。<img src="/image.ashx?picture=2013%2f9%2fattachment%5b1%5d.aspx_attachmentid%3d7049" alt="" width="300px" />

发布于 2013/09/26 00:00

ComponentOne Enterprise

ComponentOne Studio for Silverlight中C1RichTextBox由于Silverlight限制,默认提供的字体有限,如图所示

解决这一问题可以参考如下步骤:

  1. 在Silverlight项目上单击右键,选择“添加”——“现有项”,在此将您要使用的字体文件添加到项目中;在这里,我添加一个华文行楷体文件,STXINGKA.TTF,字体的英文名称(可以到注册表中查)为STXingkai。
  2. 在添加好的字体文件上右键单击,选择“属性”; 从这里开始,有两种做法: 
  • 将“复制到输出目录”属性值改为“如果较新则复制”,将“生成操作”属性值改为“内容”;使用字体时,代码如下:
    格式: /字体文件名#字体英文名
    例如: <TextBlock FontFamily="/STXINGKA.TTF#STXingkai" Text="尚未加载章节信息"/>
  • 将“复制到输出目录”属性值改为“不复制”,将“生成操作”属性值改为“Resource”;使用字体时,代码如下:
    格式: 字体文件名#字体英文名
    例如: <TextBlock FontFamily="STXINGKA.TTF#STXingkai" Text="尚未加载章节信息"/>
字体文件存放路径:系统盘:\WINDOWS\Fonts目录下 仿宋:simfang.ttf 宋体:simsun.ttf 黑体 simhei.ttf 楷体simkai.ttf 中文字体对应的英文名: * 隶书:LiSu * 幼圆:YouYuan * 华文细黑:STXihei * 华文楷体:STKaiti * 华文宋体:STSong * 华文中宋:STZhongsong * 华文仿宋:STFangsong * 方正舒体:FZShuTi * 方正姚体:FZYaoti * 华文彩云:STCaiyun * 华文琥珀:STHupo * 华文隶书:STLiti * 华文行楷:STXingkai * 华文新魏:STXinwei.
 
添加字体后,C1RichTextBox效果如下:

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态