这是 ttf2ufm_convert 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ttf2ufm_convert - 方便的字体转换脚本
概要
ttf2ufm_convert [配置文件]
商品描述
`转化率' 是 ttf2ufm 提供的主转换脚本。 当安装到
公共目录它被命名为`ttf2ufm_convert' 以避免与另一个名称冲突
程式。
如果配置文件未指定为参数,则文件“convert.cfg”在
使用当前目录。 该文件包含一组配置变量。 这
发行版包含一个示例文件“convert.cfg.sample”。 请复制到
`"convert.cfg"',查看里面并更改配置变量。 越稳定
配置变量,例如脚本和编码文件的路径名
位于“转换”本身中,它们在安装时会自动更新 ttf2ufm.
将所有要转换的 TTF 字体放入某个目录(这可能只是
已包含挂载的 FAT 文件系统上的所有 Windows 字体的目录)。 如果你
具有不同源编码的字体,然后将每种编码中的字体放入一个
单独的目录。 最多支持 10 个源目录。 如果你(在相当
不太可能的情况)有更多的源目录,那么你可以进行两次单独的运行
转换器,一次最多可转换 10 个目录。
配置文件中的变量是:
· “SRCDIRS” - 带有 TTF 字体的目录列表(带有绝对路径)。 每行
至少包含 3 个字段:目录名称、其中的字体语言
(如果你有不同语言的字体,你必须把它们放在单独的
目录)和字体的编码。 同样,如果你有一些 TTF 字体
在一种编码中,另一些在另一种编码中(例如 CP-1251 和 KOI-8),您必须将它们放入
单独的源目录。 有些行可能包含 4 个字段。 然后第四场
是将 Unicode 字体转换为所需的外部映射的名称
编码。 使用此映射代替指定语言的内置映射。
*8* 有趣的是,有些语言有不止一个被广泛使用的字符
编码。 例如,广泛使用的俄语编码是 IBM CP-866(MS-DOS 和
Unix)、KOI-8(Unix 和 VAX,也是标准的 Internet 编码)、IBM CP-1251(MS
视窗)。 这就是为什么我提供了以更多方式生成转换字体的方法
比一种编码。 有关编码表的详细信息,请参阅文件编码/自述文件。
实际上,如果您打算在 Netscape Navigator 中使用这些字体,最好使用别名
cp-866 代替 ibm-866 和 windows-1251 代替 ibm-1251 因为这就是
网景想要。
· “DSTDIR” - 生成的 Type1 字体的目录。 当心! 这个目录得到
在转换之前完全消失,所以不要使用任何已经存在的目录
这个目的。
· “DSTEN{语言}” - 目标字体所在的编码列表
为每种语言生成。 该语言的每种字体将在每个
指定的编码。 如果您不需要任何翻译,只需指定“SRCENC”和
"DSTENC" as iso8859-1(或者如果你想要在 font.dir 中指定的任何其他编码,
使用新名称复制 8859-1 的描述,并将此新名称用于“SRCENC”和
“DSTEN”)。
· “铸造” - 要在 fonts.dir 文件中使用的代工厂名称。 我已将其设置为
`fromttf' 可以肯定地避免与任何现有字体的名称冲突。 但是这个代工厂名
未在 X11 标准中注册,如果您想获得完整的标准合规性
或者拥有强制执行此类合规性的字体服务器,请使用“misc”。
接下来的几个参数控制转换器的一般行为。 他们默认
值设置为合理的值。
· “正确宽度” - 如果该值设置为 “是” 然后使用转换器选项“-w",
否则不要使用它。 请参阅自述文件中此选项的说明。
· “REMOVET1A” - 如果该值设置为 “是” 然后在转换后删除未编码的
“.t1a”字体文件和中间“.xpfa”字体度量文件。
· “安装字体图” - Ghostscript 参数,如果该值设置为 “是” 然后安装
新字体的条目直接进入主“Fontmap”文件。 否则就离开
Ghostscript 配置目录中的文件“Fontmap.ttf”。
· “暗示” - 如果该值设置为 “是” 使用选项“-H”, 否则不要使用它。
此选项启用提示替换技术。 如果您还没有安装X11
上面描述的补丁,请谨慎使用此选项。 见进一步说明
README 文件中的这个选项。
· “强制执行” - 如果该值设置为 “是” 然后将生成的字体伪装成
ISOLatin1 编码的字体。 从历史上看,这是必要的,因为
安装程序脚本创建了 X11 字体配置文件。 不需要任何
为了这个目的。 但是如果您打算将这些字体与其他应用程序一起使用
期望 ISOLatin1 编码然后更好地启用此选项。
· “ALLGLYPHS” - 如果该值设置为 “是” 然后包含源中的所有字形
将字体转换为生成的字体,即使这些字形无法访问。 如果设置为
“没有” 然后只包括分配有代码的字形。 没有的字形
代码不能直接使用。 但是一些聪明的程序,比如 Type 1 库
从 XFree86 3.9 及更高版本可以动态更改编码并使用另一组
字形。 如果您尚未安装上述 X11 补丁,请将此选项与
非常谨慎。 请参阅选项选项的进一步说明“-一种” 在自述文件中。
· “基因” - 如果该值设置为 “是” 然后使用选项“-uA” 转换器的
为转换后的字体生成 UniqueID。 标准的 X11 Type 1 库不使用
这个 ID,所以它可能只对其他应用程序是必要的。 剧本很巧妙
足以为转换为多种编码的相同字体生成不同的 UniqueID。
同样在转换后,它会检查会话期间生成的所有字体
重复的 UniqueID 并显示这些。 尽管如此,这并不能保证这些 UniqueID
不会与其他一些字体重叠。 UniqueID 是作为哈希值生成的
字体名称,因此可以保证如果 `"convert"' 脚本多次运行
将在每次运行期间生成相同的 UniqueID。 请参阅此选项的进一步说明
在自述文件中。
· “基因” - 如果该值设置为 “是” 然后创建“.pfb”文件,否则
“.pfa”文件。 “.pfb”文件更紧凑但包含二进制数据,因此您可以
通过网络传输它们时会遇到一些麻烦。
以下参数用于定位其他脚本和配置文件。 经过
默认情况下,脚本会为它们做一些猜测:它们在 ttf2ufm 安装
目录如果 ttf2ufm 已安装或以其他方式假设您正在运行“转换”
“scripts”子目录是当前目录。
· “ENCDIR” - 包含编码描述的目录
· “地图” - 包含外部地图文件的目录
除此之外,一些参数被内置到`"convert"' 脚本本身中。 你可能
不需要改变它们:
·”T1ASM”“TTF2UFM"“反式"“T1FDIR"“FORCEISO” - 其他脚本的路径
还有一些参数控制 Ghostscript 的字体安装。
请在文档的 Ghostscript 部分或
ttf2ufm_x2gs(1) 运行“转换”之前的手册页。 如果设置了这些参数,
`"convert"' 会自动调用 `"x2gs"' 脚本来安装新转换的
Ghostscript 中的字体。
创建配置文件后,运行“convert”脚本。 看看结果和
“DSTDIR”中的日志文件。
将新转换字体的目录添加到X服务器或字体的配置中
服务器。 对于大多数系统,此步骤非常简单。 对于 HP-UX,它是
棘手且文档不全,因此文件 FONTS.hpux 给出了简短描述。
如果您没有root用户的权限,您仍然可以配置您的私人
字体服务器。 只需使用一些非标准端口号(例如,请参见 FONTS.hpux,例如
您不需要在任何其他系统上安装所有与 HP 相关的东西)。
使用 onworks.net 服务在线使用 ttf2ufm_convert