【问题标题】:How to find the typeface of a TrueType font for PCL5 file generation?如何找到用于 PCL5 文件生成的 TrueType 字体的字体?
【发布时间】:2016-12-28 16:19:41
【问题描述】:

我正在尝试在 PCL5 生成程序中嵌入 Truetype 字体 Treubuchet MS。 但是我偶然发现了一个问题。要嵌入和使用字体,我应该知道它的字体,在选择它以在 *.pcl 文件中使用时。但我找不到参考,其中描述了字体及其字体(数字)。

更准确地说,我使用以下顺序来选择 Treubuchet MS 常规:

esc(s0S esc(s0B esc(s25513T esc(6982X

说明: 不是斜体,不是粗体,字体的字体,要加载到打印机的字体 ID。 但是我当前选择的字体(25513)是错误的,字体没有发送和加载到打印机(文件中添加了软字体)。

你能帮我解决这个问题吗?

【问题讨论】:

  • 这不是 PostScript 或 PostScript 相关问题!

标签: printing truetype printer-control-language


【解决方案1】:

据我所知,您需要的字体 ID 是您在创建和下载软字体时提供的。

请注意,在 PCL 5 参考的第 189 页(第 11-5 节软字体创建,以防您有不同版本的规范)它说:

使用字体 ID 命令在 下载字体标题。如果现有字体已关联 使用此 ID,现有字体在下载时被删除 字体标题。

字体 ID 命令可以在我的规范副本的 p156 上找到:

Font ID 命令用于指定一个 ID 号以用于 后续的字体管理命令。字体的 ID 号可以是 用于选择打印字体(请参阅“按 ID 选择字体” 在第 8 章中)。 E C *c#D # = ID 号 默认值 = 0 范围 = 0 - 32767 字体 ID 号用于后续软字体下载、选择或删除。这 出厂默认字体 ID 为 0(如果未发送字体 ID 命令,则 ID 为 0 已分配)。

所以在下载软字体之前你应该指定字体的字体ID,例如:

esc*c1D

然后下载字体。当你想使用你下载的字体时,你可以选择它:

esc(1X

虽然仍然不是 PostScript 问题 :-)

【讨论】:

  • 我确实用 esc*c6982D 指定了字体的 ID。
  • 但是,因为软字体是我使用软字体生成工具(PCLParaphernalia)创建的。当我添加字体的字体时(购买时MS没有提供),我使用了25513。问题是如何找到它,因为PCL5参考中没有列出。
  • 很抱歉,我不明白你的问题是什么。如果你定义了 ID 为 25513 的软字体,那么你应该使用 esc(25513X 来选择它作为主要字体。由于你没有提供一个示例文件来查看,它真的不可能告诉什么可能是错误的。因为据我从 PCL 文档(以及我在这里的示例)中可以看出,使用正确的 ID 选择字体就足够了,你不需要“找到”它。也许如果你提供一个很好的简单示例,有人可能会帮助你。没有“字体”可以找到,你只需使用 ID。
猜你喜欢
  • 1970-01-01
  • 2019-12-10
  • 2012-03-22
  • 2014-12-07
  • 1970-01-01
  • 2012-03-18
  • 2016-05-30
  • 1970-01-01
  • 2019-10-09
相关资源
最近更新 更多