2016-08-22 35 views
1

我想在PCL5生成程序中嵌入truetype字体Treubuchet MS。 但我偶然发现了一个问题。为了嵌入和使用字体,我应该知道它的字体,当选择它用于* .pcl文件。但我无法找到一个参考,其中描述了字体和字体(数字)。如何找到用于PCL5文件生成的TrueType字体的字体?

为了更精确,我使用的以下序列用于选择Treubuchet MS定期:

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

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

你能帮我解决吗?

+0

这不是PostScript或PostScript相关的问题! – KenS

回答

0

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

注意,PCL 5参考189页(第11-5软字体创作,如果你有一个不同版本的规范的),它说:

使用字体ID命令来指定在 下载字体标题之前的唯一ID号。如果现有字体已与此ID关联 ,则在下载 字体标题后将删除现有字体。

的字体ID命令可在我的规范的副本P156中找到:

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

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

esc*c1D 

然后下载的字体。当你想使用,那么你下载的字体你选择它:

esc(1X 

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

+0

我确实用esc * c6982D指定了字体的ID。 –

+0

但是,因为软字体是由我使用软字体生成工具(PCLParaphernalia)创建的。当我添加字体的字体(MS购买时没有提供)时,我使用了25513.问题是如何找到它,因为未列在PCL5参考中。 –

+0

我很抱歉,但我不遵循你的问题。如果你定义了一个ID为25513的软字体,那么你应该使用esc(25513X来选择它作为主字体。由于你没有提供一个示例文件来看,它不可能告诉可能会出错的东西。就像我从PCL文档(以及我在这里的例子)中可以看出的那样,使用正确的ID选择字体就足够了,你不需要'找到'它也许如果你提供了一个很好的简单例子,帮助你,找不到'字体',你只需使用ID。 – KenS