← 返回所有博客文章

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效果如下: