TeX 版 (精华区)

发信人: hitwdh (一潭死水※痛并快乐着), 信区: office_tools
标  题: TrueType字体的安装 (zz)
发信站: 哈工大紫丁香 (2004年04月03日20:23:15 星期六), 站内信件

http://miktex.nankai.edu.cn/documents/truetypefonts.htm

TrueType字体的安装
英文字体   中文字体
英文TrueType字体的安装(适用于CCT/CJK中文宏包)
下面以Times New Roman字体为例,说明MikTeX 2.0中使用英文TrueType字体的方法。
     在C:\windows\fonts目录下找到Times New Roman字体定义文件, 共有5个: 
 times.ttf, timesbd.ttf,  timnreb.ttf, timesi.ttf, timesbi.ttf 
 我们要制作以下字体: 
  (直立)  标准体、黑体、粗黑体 
  (倾斜)  标准体、黑体、粗黑体 
  (意大利)标准体、黑体、粗黑体 
 前三个文件分别对应于前三种字体,后两个文件分别对应于意大利标准体和意大利黑体。
 
  
1. 修改MikTeX.ini, 在TTFPATH=*****中加入True Type字体的路径:C:\Windows\fonts 

  
2. 制作TFM文件 
 在Dos提示符下运行以下命令产生相应的TFM文件: 
 ttf2tfm times.ttf -q -T T1-WGL4.enc times.tfm >> ttfonts1.map
ttf2tfm timesi.ttf -q -T T1-WGL4.enc timesi.tfm >> ttfonts1.map
ttf2tfm timesbd.ttf -q -T T1-WGL4.enc timesbd.tfm >> ttfonts1.map
ttf2tfm timesbi.ttf -q -T T1-WGL4.enc timesbi.tfm >> ttfonts1.map
ttf2tfm timnreb.ttf -q -T T1-WGL4.enc timnreb.tfm >> ttfonts1.map
ttf2tfm timesbi.ttf -q -e 1.2 -T T1-WGL4.enc timnrebi.tfm >> ttfonts1.map
ttf2tfm times.ttf -q -T T1-WGL4.enc -s .2 timeso.tfm >> ttfonts1.map
ttf2tfm timesbd.ttf -q -T T1-WGL4.enc -s .2 timesbdo.tfm >> ttfonts1.map
ttf2tfm timnreb.ttf -q -T T1-WGL4.enc -s .2 timnrebo.tfm >> ttfonts1.map 
 参数: 
 -T T1-WGL4.enc 字体的编码方式(T1)  
 -s 0.2 字体的倾斜系数, >0 向右倾斜, <0向左倾斜 
 -e 1.2 字体的粗细系数, >1 变粗, <1 变细 
   
3. 修改TTfonts.map,  
 把ttfonts1.map中的内容追加至文件 C:\miktex20\ttf2tfm\base\ttfonts.map 
  
4. 把步骤2中产生的*.tfm文件拷贝至文件夹C:\miktex20\fonts\tfm\times 
  
5. 编写字体定义文件C:\Miktex20\tex\latex\winfonts\T1times.fd, 其中应包含以下内
容: 
 \ProvidesFile{t1times.fd}[Times New Roman fonts]
\DeclareFontFamily{T1}{times}{}
\DeclareFontShape{T1}{times}{b}{n}{<->timesbd}{}
\DeclareFontShape{T1}{times}{b}{sl}{<-> timesbdo}{}
\DeclareFontShape{T1}{times}{b}{it}{<-> timesbi}{}
\DeclareFontShape{T1}{times}{m}{n}{<-> times}{}
\DeclareFontShape{T1}{times}{m}{sl}{<-> timeso}{}
\DeclareFontShape{T1}{times}{m}{it}{<-> timesi}{}
\DeclareFontShape{T1}{times}{bx}{n}{<-> timnreb}{}
\DeclareFontShape{T1}{times}{bx}{sl}{<-> timnrebo}{}
\DeclareFontShape{T1}{times}{bx}{it}{<-> timnrebi}{}
\endinput 
  
 如果您想用Times New Roman字体取代cmr字体,可编写Style文件C:\Miktex20\tex\latex
\base\TimesNewRoman.sty: 
 \NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{TimesNewRoman}[2001/05/06 v1.0 Times New Roman Fonts]
\renewcommand{\encodingdefault}{T1}
\renewcommand{\rmdefault}{times}
\endinput 
   
6. 更新文件名数据库,字体安装完成。 
  
7. 测试新字体(LaTeX文件) 
 \documentclass{article}
\usepackage{TimesNewRoman}
\begin{document}
\fontseries{m}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontseries{b}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontseries{bx}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontsize{32}{48}\selectfont
\fontseries{m}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontseries{b}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\end{document} 
   
8. 如果您不用\usepackage{TimesNewRoman}, 可以用以下命令选择TimesNewRoman字体:
 
 \fontencoding{T1}\fontfamily{times}\selectfont      
   
中文True Type字体的安装(仅适用于CJK中文宏包)
 以宋体为例。与英文情形类似,也需要制作相应的TFM, fd, ttfonts.map文件。 
1. 制作TFM文件: 
   在Windows\fonts中找到宋体汉字定义文件simsun.ttf, 以下命令产生标准宋体和斜体
宋体的TFM文件: 
  ttf2tfm simsun.ttf -P 3 -E 1 gbsong@GB@ 
  ttf2tfm simsun.ttf -s 0.25 -P 3 -E 1 gbsongsl@GB@ 
 把程序产生的gbsong??.tfm和gbsongsl??.tfm拷贝至文件夹C:\miktex20\fonts\tfm\ugb
\gbsong. 
2. 编写字体定义文件C10song.fd: 
  \def\fileversion{4.2.0}
\def\filedate{2001/05/06}
\ProvidesFile{c10song.fd}[\filedate\space\fileversion]
% simplified Chinese characters in GuoBiao encoding scheme.
\DeclareFontFamily{C10}{song}{}
\DeclareFontShape{C10}{song}{m}{n}{<-> CJK * gbsong}{}
\DeclareFontShape{C10}{song}{bx}{n}{<-> CJKb * gbsong}{\CJKbold}
\DeclareFontShape{C10}{song}{m}{sl}{<-> CJK * gbstsl}{}
\DeclareFontShape{C10}{song}{bx}{sl}{<-> CJKb * gbstsl}{\CJKbold}
\endinput 
 把C10song.fd保存于文件夹C:\miktex20\tex\CJK。注意,fd文件的文件名不是任意的:
 
  C10表示编码方式(国标码),song为字族名(fontfamily). 
 以上文件定义了标准宋体、斜体宋体和相应的粗体。 
   
3. 修改ttfonts.map, 加入以下几行: 
  gbsong@UGB@ simsun.ttf Pid=3 Eid=1
gbsongsl@UGB@ simsun.ttf Slant=0.25 Pid=3 Eid=1 
   
4. 更新文件名数据库,字体安装完成。 
   
5. 字体的使用 
 用命令\CJKfamily{song}选择宋体,然后用\fontshape{n}或\fontshape{sl}选择正体或
斜体,用\fontseries{m}或\fontseries{bx}选择标准体或粗体。 
   
  注意,选择中文基本字体只能用\CJKfamily{???}. \fontshape,\fontseries,\fontsiz
e三个字体命令对中英文都有效。 
   
 注 在我们提供的CJK中文宏包中预定义了17 x 4种中文字体。 
  以上程序中的参数意义请参考C:\miktex20\doc\中的相关文件。 

--
    
                    
                最本质的人生价值就是人的独立性

                                                       --布迪曼

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.237.15]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.793毫秒