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

转载 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, 可能会造成理解上的一些困难, 得摸索一下

如何优雅地在React项目中使用Redux

前言或许你当前的项目还没有到应用Redux的程度,但提前了解一下也没有坏处,本文不会安利大家使用Redux概念首先我们会用到哪些框架和工具呢?ReactUI框架Redux状态管理工具,与React没有...
  • gyf940349398
  • gyf940349398
  • 2017年12月27日 20:31
  • 13

一条命令搞定Linux字体渲染——Ubuntu系发行版微软雅黑+宋体终极解决方案

一条命令搞定Linux字体渲染——Ubuntu系发行版微软雅黑+宋体终极解决方案 转自 http://www.lulinux.com/archives/278 2...
  • skykingf
  • skykingf
  • 2015年02月14日 11:40
  • 14962

【Android环境配置】-----自己瞎搞的,请指正

首先我是先参考  http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html  百度经验的环境配置教程,下载Android studi...
  • jchangbrave
  • jchangbrave
  • 2016年12月23日 22:55
  • 249

20171216区间dp(有错请各位大佬指正)

菜鸡蜕变从今天开始。 昨天成哥在群里发了道题,佳哥说用区间dp做。我先尝试暴力。 =================   暴力时间太长 达到规定的10^9数量级辅助程序消耗30分钟,且输出文件不知名损...
  • qq_40241747
  • qq_40241747
  • 2017年12月17日 11:10
  • 37

彻底搞定c指针

一直对c指针心怀崇敬,因为总是容易糊涂。看了某大神写的《彻底搞定c指针》更是心怀感激,整理笔记一篇,以表谢意。 1、首先问问自己指针到底是什么东西? 2、指针和数组名的区别是啥? 数组名也是指针...
  • pipi666661
  • pipi666661
  • 2013年11月28日 00:06
  • 1143

Discuz!中文验证码设置

测试环境:Discuz! X3.2 + Ubuntu14.04 验证码是Discuz!防灌水机制的一部分,可设置在注册、登录、发帖等情况下启用验证码,以减少灌水行为或网络爬虫的恶意攻击。Discuz...
  • wangnan537
  • wangnan537
  • 2015年09月30日 23:34
  • 2393

java 技术技能点 面试5

​1、用JDBC如何调用存储过程 代码如下: package com.huawei.interview.lym; import java.sql.CallableStat...
  • u011140027
  • u011140027
  • 2013年08月17日 09:19
  • 984

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

css之字体font
  • baidu_37107022
  • baidu_37107022
  • 2017年05月06日 16:51
  • 200

安装SQL server出现的问题及解决方法

几天前学习数据库的知识,于是安装了一个SQL server 2008企业版,装在windows7旗舰版的电脑上,来来回回装了有3遍,出现了一些错误,就将他记录下来,留给后来人,看看吧:       1...
  • u010540106
  • u010540106
  • 2013年06月14日 22:06
  • 2890

一天搞定CSS:表格(table)--19

一天搞定CSS:表格(table)--19
  • baidu_37107022
  • baidu_37107022
  • 2017年05月12日 11:23
  • 355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:这下可是把字体搞定了(错误请指正)
举报原因:
原因补充:

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