【问题标题】:AlivePDF, can't set fontAlivePDF,无法设置字体
【发布时间】:2010-07-03 23:09:44
【问题描述】:

我有带有 Flex 的 AlivePDF,正在制作一个 web 应用程序。我有 1.5 版的 AlivePDF 但似乎无法设置字体:

myPDF.setFont(FontFamily.ARIAL, Style.BOLD);

这会给出错误“1067:将 String 类型的值隐式强制转换为不相关的 int 类型。”

我做错了吗?

【问题讨论】:

    标签: apache-flex alivepdf


    【解决方案1】:

    您很可能正在尝试在应该使用字符串的地方设置一个 int 值。

    如果您查看 setFont 方法的 AlivePDF ASDocs,您会发现它需要三个参数,一个 IFont 实例,一个 int 大小,以及一个判断字体是否带下划线的布尔值。

    您正在尝试使用字符串值 (Style.BOLD) 设置字体大小(应该是 int)

    【讨论】:

      【解决方案2】:

      1.5RC API 发生了变化。 setFont 函数中的第一个参数现在需要一个 iFont 而不是我之前认为的字符串。

      文档似乎并没有说太多,但我确实在alivePDF网站上找到了参考

      这里有一个例子:

      var msg:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
      
      var myEmbeddedFont:EmbeddedFont = new EmbeddedFont( new fontStream(), new afmStream(), CodePage.CP1252 );
      myPDF.addPage();
      myPDF.setFont( myEmbeddedFont, 20 );
      myPDF.writeText(12, msg);
      

      更多信息在这里:

      http://alivepdf.bytearray.org/?p=440

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-17
        • 1970-01-01
        • 2017-08-12
        • 2023-03-07
        • 2014-06-16
        • 2015-10-18
        • 1970-01-01
        相关资源
        最近更新 更多