加载中…
个人资料
高志军_PKU
高志军_PKU 新浪个人认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:327,974
  • 关注人气:313
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oXygen 发布DITA为PDF后中文无粗体效果

(2017-12-20 15:13:33)
分类: 技术写作

oXygen 发布DITA为PDF后中文无粗体效果

问题描述

中文dita里/b/i标签,发布为pdf后,并无加粗或斜体效果。

oXygen <wbr>发布DITA为PDF后中文无粗体效果

问题原因

  1. 英文的加粗实际上是通过字体来实现的,如Arial Normal, Arial Bold

  2. 中文很多时候字体并没有bold效果,于是pdf无法生成粗体

解决方案

  1. 添加有粗体格式的字体(如微软雅黑,简宋等)

  2. 在字符映射配置中,修改为此字体

如何修改字符映射具体步骤(oXygen Mac)

  1. 依次找到/Applications/Oxygen XML Editor/frameworks/dita/DITA-OT2.x/plugins/org.dita.pdf2/cfg

  2. 用文本编辑工具打开font-mappings.xml文件

  3. 这个代码段中添加Microsoft YaHei。

    oXygen <wbr>发布DITA为PDF后中文无粗体效果

  4. 退出编辑文件,再选择Apache FOP渲染器进行发布即可成功。效果图如下:

    oXygen <wbr>发布DITA为PDF后中文无粗体效果

精细化调整字体设置(oXygen Mac)

  1. 是否将字体嵌入到PDF文件中

  2. 样式:normal | italic | oblique | backslant

  3. 字号:normal | bold | 100 | 200 | 300 | 400| 500 | 600 | 700 | 800 | 900(normal = 400, bold = 700)

具体步骤

  1. 依次找到/Applications/Oxygen XML Editor/frameworks/dita/DITA-OT2.x/plugins/org.dita.pdf2.fop/fop

  2. 在任意文本编辑器中,打开fop.xcof文件,在fonts代码段添加如下代码:


  <</span>font kerning="yes" embed-url="file:/D:\workspace\test-fonts\SimSun-Bold.ttf">
    <</span>font-triplet name="SimSun" style="normal" weight="bold"/>
  </</span>font>

  3. 再选择 Apache FOP 发布即可。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有