首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flex中嵌入字体以生成pdf文件?

在flex中嵌入字体以生成pdf文件?
EN

Stack Overflow用户
提问于 2011-01-07 12:26:48
回答 2查看 1.8K关注 0票数 1

我正在尝试嵌入字母粗体字体,但得到运行时错误。

带有标识-H的字体ARIALBD.TTF无法识别

我将字体嵌入purepdf库中,以便通过flex应用程序生成pdf文件。

在密码里。

代码语言:javascript
复制
    [Embed( source="ARIALBD.TTF", mimeType="application/octet-stream" )]

    public static const arialb:Class;


if ((style & Font.BOLD) == Font.BOLD)
f = BaseFont.createFont(arialb, BaseFont.IDENTITY_H);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-10 11:32:50

PurePDF只接受UNICODE字体

检查您的字体是否为Unicode字体

尝试使用Unicode字体,并以小写*.TTF编写扩展名*.ttf,因为PurePDF BaseFont类中的扩展名检查如下。

代码语言:javascript
复制
else if ( StringUtils.endsWith( nameBase, ".ttf" ) || StringUtils.endsWith( nameBase, ".otf" ) || nameBase.toLowerCase()
                .indexOf( ".ttc," ) > 0 )           {
                if( encoding == IDENTITY_H || encoding == IDENTITY_V)
                {
                    fontBuilt = new TrueTypeFontUnicode();
                    TrueTypeFontUnicode(fontBuilt).init( name, encoding, embedded, ttfAfm, false, forceRead );
                } else {
                    fontBuilt = new TrueTypeFont();
                    TrueTypeFont(fontBuilt).init( name, encoding, embedded, ttfAfm, false, forceRead );
                    TrueTypeFont(fontBuilt).fastWinansi
= encoding == CP1252;
                }           }
票数 1
EN

Stack Overflow用户

发布于 2011-01-07 19:42:26

如果以这种方式引用它,则需要将其放在项目的根上,如果它与类相同,则需要将包路径添加到嵌入路径中。嵌入路径相对于构建路径,而不是引用它的类,该类在编译过程中也是从构建路径中引用的,但是在解析嵌入时不使用相对于类的路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4625437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档