这下可是把字体搞定了(错误请指正)

转载 2012年03月22日 11:22:53
这下可是把字体搞定了(错误请指正)
这次花了十五分钟就把字体搞定了, 呵呵, 颇有成就感, 其实大家把cjk的fonts.doc文档, ttf2tfm的文档和cjk.doc文档读一下就能发现很多东西.

我的环境: windows xp pro sp2 eng vol, miktex 2.4 , cjk 4.5.2

这是我第一次建立字体, 所以从宋体开始

1. 输入命令 ttf2tfm simsun.ttc -P 3 -E 1 simsun@UGBK@

%simsun.ttc是硬盘上的字体名;P是platform id, microsoft是3, E是encoding id, 在platform id=3时使用unicode 2.0取1(这些东西在ttf2tfm文档里看); simsun是tex中引用的字体名; UGBK是sun-font definition文件名, 不同编码的sfd文件可以在texmf\ttf2tfm\base下面查找

2. 这个命令会生成一大堆simsun*.tfm文件, 把它们移动到texmf\fonts\tfm\ugbk\simsun\下面, ugbk和simsun目录不存在可以自己建一个, simsun这个目录名要和tex中引用的字体名相同

3. 编写fd文件
.fd文件的文件名有一定的要求, 这里的fd文件名为C19simsun.fd, C19是cjk定义的GBK编码代号, 其他编码在fonts.doc文件里定义; simsun是tex中引用的字体名

.fd文件中输入如下内容:
CODE
\def\fileversion{4.5.2}
\def\filedate{2003/03/28}
\ProvidesFile{c19.simsun.fd}[\filedate\space\fileversion]
\DeclareFontFamily{C19}{simsun}{}
\DeclareFontShape{C19}{simsun}{m}{n}{<-> CJK * simsun}{}
\endinput


最重要的是倒数二三两行, C19是CJK编码代号, 所有的simsun都是tex中引用的字体名; 将这个.fd文件保存到\texmf\tex\latex\CJK\GBK 下面, 没有的话自己建一个gbk目录m是字体的重量,n是倾斜, 其他参数在fonts.doc里看

4. 修改texmf\ttf2tfm\base\ttfonts.map, 加入

simsun@ugbk@ simsun.ttc Pid=3 Eid=1


好了, 更新tex文件索引库, 试试这个代码

CODE

\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{simsun}
测试字体
\end{CJK}
\end{document}


应该行了.

其实tex安装字体主要的麻烦就是要是用ttf2tfm和cjk这两个东西, 这两个东西的内容不太一样, 比如ugbk和gbk, 可能会造成理解上的一些困难, 得摸索一下

相关文章推荐

一天搞定CSS:字体font--04

css之字体font

【小编分享:搞定应用程序错误引起的无法安装问题】

对于安装程序出现“无法定位程序输入点”问题的解决办法应该先从xp系统下载纯净安装版简单再到复杂去排除,方法如下:           步骤一:下载安装主流杀毒软件(卡巴斯基、金山毒霸、360安全卫士...

android分享到新浪微博,认证+发送微博,神马'40113token_rejected! Oauth Token不合法'错误,都TMD都是浮云,终于一切搞定!

分享到新浪微博,折腾了大半个月,现在终于弄出来了,心里的那个爽呀,太痛快了,哈哈!! 废话少说,首先是认证, 1.进入新浪微博提供的开放平台http://open.weibo.com/ 注册新浪账...

[置顶] android分享到新浪微博,认证+发送微博,神马'40113token_rejected! Oauth Token不合法'错误,都TMD都是浮云,终于一切搞定!

分享到新浪微博,折腾了大半个月,现在终于弄出来了,心里的那个爽呀,太痛快了,哈哈!! 废话少说,首先是认证, 1.进入新浪微博提供的开放平台http://open.weibo.com/ 注册新浪账...

OCJP之泛型 尚未搞定 如有好的资源 请推荐。。。

泛型可以加到类、方法中,作用域不用 1 范型最基本的应用     规定指定容器存放元素的类型,如果不按照事先规定的类型存放,直接会报Compilation error import java...

Android 一行代码搞定将错误日志放入到sd卡中且不需要任何权限,适配到android7.0

Android 一行代码搞定将错误日志放入到sd卡中且不需要任何权限,适配到android7.0 之前所有的项目都有一个将崩溃日志写入到sd卡的工具类,然后每次项目新建都从老项目copy过来,后来慢...

记事本程序中字体菜单项界面出现错误

代码如下,在构造函数中有“this.setLayout(null);”这么一句,这句话如果不写的话,就会发生如下错误:package notebook1; import java.awt.Cont...
  • Mr_Pang
  • Mr_Pang
  • 2015年04月23日 12:37
  • 467

解决Web部署 svg/woff/woff2字体 404错误

最近项目中用到了fontawesome-webfont.svg等字体。部署项目后,发现没有发现浏览器总是报找不到woff、woff2字体的错误。​ 原因:因为服务器IIS不认SVG,WOFF/W...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:这下可是把字体搞定了(错误请指正)
举报原因:
原因补充:

(最多只允许输入30个字)