c++ 从ttf转换为type 2 CID字体(type 42基本字体)

ugmeyewa  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(140)

我有一些印度语言的ttf字体文件,如泰米尔语、泰卢固语、马拉雅拉姆语等。为了通过postscript程序访问ttf文件,我必须将它们转换为Type 2 CIDfont(Type 42基本字体)。我尝试了在线转换(以及GitHub的实用程序),但不幸的是,它们都无法转换。有任何转换实用程序可用吗?

hmae6n7t

hmae6n7t1#

由于字体转换问题,我无法继续我的工作,所以我决定自己承担转换任务。
由于我既不是一个字体程序员,也不是一个字体设计师,我必须学习ttf(苹果电脑)和Type 0复合字体(Adobe公司)的内部知识,在以下文档的帮助下,编写一个转换程序。

  1. Microsoft OpenType® Specification Version 1.9
  2. Fonts - TrueType Reference Manual - Apple Developer
  3. PostScript Language Reference, third edition - Adobe Corporation (912 pages PDF, 7410K) Feb/1999
  4. The Type 42 Font Format Specification #5012 (28 pages PDF, 159k) 31/Jul/1998
  5. Adobe CMap and CID Font Files Specification #5014 (102 pages PDF, 541k) 11/Jun/1996 Version 1.0
    为了让其他人受益,我刚刚通过GitHub在以下平台上发布了这个转换实用程序。
    1.Windows 10平台Github Public Repository for Conversion Utility on Windows 10
    打开DOS命令行并发出以下clone命令以下载源代码:
git clone https://github.com/marmayogi/TTF2PostscriptCID-Win

或者执行以下curl命令下载zip的源代码版本:

curl -o TTF2PostscriptCID-Win-2.0.zip -L https://github.com/marmayogi/TTF2PostscriptCID-Win/archive/refs/tags/v2.0.zip

或者执行以下wget命令下载zip的源代码版本:

wget -O TTF2PostscriptCID-Win-2.0.zip https://github.com/marmayogi/TTF2PostscriptCID-Win/archive/refs/tags/v2.0.zip

1.Linux平台Github Public Repository for Conversion Utility on Linux
发出以下clone命令下载源代码:

git clone https://github.com/marmayogi/TTF2PostscriptCID-Linux

或者执行以下curl命令以下载tar的源代码版本:

curl -o TTF2PostscriptCID-Linux-2.0.tar.gz -L https://github.com/marmayogi/TTF2PostscriptCID-Linux/archive/refs/tags/v2.0.tar.gz

或者执行以下wget命令下载tar的源代码版本:

wget -O TTF2PostscriptCID-Linux-2.0.tar.gz https://github.com/marmayogi/TTF2PostscriptCID-Linux/archive/refs/tags/v2.0.tar.gz

备注:

  • 此实用程序将ttf文件转换为t42文件,该文件可通过postscript程序轻松访问。此转换程序还生成一个ps文件(postscript程序),该文件将显示与ttf文件的字符集相关的所有字形。
  • 两个程序文件(main.cppttf.h)是100%可移植的,即两个文件的内容在不同平台上相同。
  • 此版本中包含Markdown格式的README文档。

1.此转换软件已成功测试了以下Indian Languages,其字形数量超过255个字符(横向书写)。

  1. Tamil
  2. Malayalam
  3. Telugu显示器
  4. Kannada
  5. Gujarati
  6. Gurmukhi(旁遮普文)
  7. Oriya
  8. Bengali(阿萨姆文)
  9. Devanagari(梵语、印地语和马拉地语)

相关问题