开发学院软件开发VC 浅谈PDFlib中文输出(二)如何在PDFlib中使用其他... 阅读

浅谈PDFlib中文输出(二)如何在PDFlib中使用其他简体中文字体

 2007-03-15 21:55:57 来源:WEB开发网   
核心提示: 除安装在Windows系统中的字体之外,PDFlib还可以调用其他用户字体,浅谈PDFlib中文输出(二)如何在PDFlib中使用其他简体中文字体(2),但在调用之时,需要给出路径名,然后在别名后加冒号再加数字(0表示文件中第一种字体,1 表示第二种,如我想用C:Program Files

除安装在Windows系统中的字体之外,PDFlib还可以调用其他用户字体。但在调用之时,需要给出路径名。如我想用C:Program FilesAdobeAcrobat 7.0ResourceCIDFontAdobeSongStd-Light.otf 这个字体:Font_CS= PDF_load_font(p,
"C:\Program Files\Adobe\Acrobat 7.0\Resource\CIDFont\ AdobeSongStd-Light",
0, "unicode", "");
但这里有个例外,那就是.ttc(TrueType Collection)字体。.ttc是集合字体文件,每个文件中含有多种字体。所以用户不能用文件名调用字体,而是要用真正的字体名。比方说,我们知道C:WINDOWSFontsMSGOTHIC.TTC 包含三种字体依次名为MS Gothic,MS PGothic,和MS UI Gothic。我们可以用以它们相应的字体名调用:int Font_E = 0;
Font_E= PDF_load_font(p, "MS Gothic", 0, "winansi", ""); /* Use MS Gothic */
PDF_setfont(p, Font_E, 20);
PDF_show_xy(p, "MS Gothic font:" , 50, 800);
Font_E= PDF_load_font(p, "MS PGothic", 0, "winansi", ""); /* Use MS PGothic */
……
Font_E= PDF_load_font(p, "MS UI Gothic", 0, "winansi", ""); /* Use MS UI Gothic */
可是我们经常并不清楚.ttc里包含哪些字体。在这种情况PDFlib提供了另一种调用方式—索引(Index)。用此方式,首先须给字体文件名一个别名,然后在别名后加冒号再加数字(0表示文件中第一种字体,1 表示第二种,依次类推。)int Font_E = 0;
/* Give “C:WINDOWSFontsMSGOTHIC.TTC an alias “gothic” */
PDF_set_parameter(p, "FontOutline", "gothic=C:\WINDOWS\Fonts\MSGOTHIC.TTC");
Font_E= PDF_load_font(p, "gothic:0", 0, "winansi", ""); /* Use MS Gothic */
Font_E= PDF_load_font(p, "gothic:1", 0, "winansi", ""); /* Use MS PGothic */
Font_E= PDF_load_font(p, "gothic:2", 0, "winansi", ""); /* Use MS UI Gothic */

Tags:PDFlib 输出

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接