【问题标题】:How do I change the font size to export the pdf in datatables plug in如何更改字体大小以导出数据表插件中的 pdf
【发布时间】:2011-07-28 20:32:00
【问题描述】:

如何更改字体大小以在datatables plug in 导出 pdf? 我查看了来源,找不到它在哪里!

任何人都可以帮助我吗? 谢谢

【问题讨论】:

    标签: jquery pdf datatables font-size


    【解决方案1】:

    我也想分享我的经验。它可能会帮助像我这样没有任何 ActionScript 背景的人。

    关键是as3 文件夹中有两个版本的ZeroClipboard

    • ZeroClipboard.as 文件中的一个
    • ZeroClipboardPdf.as 文件中的其他内容

    很明显,如果我们想更改 Pdf 导出的字体大小,我们将使用 ZeroClipboardPdf.as 文件。但是,当我尝试在此文件顶部给出的命令时

    mxmlc --target-player=11.1 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboardPdf.as
    

    根据上面的评论将--target-player 更改为11.1

    我收到以下错误

    Error: A file found in a source-path 'ZeroClipboardPdf' must have the same name as the class definition inside the file 'ZeroClipboard'.
    

    这就是我所做的

    • 将名为“ZeroClipboard.as”的文件更改为“ZeroClipboardNonePdf.as”
    • 将名为“ZeroClipboardPdf.as”的文件更改为“ZeroClipboard.as”

    然后,使用这个命令

    mxmlc --target-player=11.1 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboard.as
    

    它在as3 文件夹中生成了一个名为ZeroClipboard.swf 的文件,我将此文件重命名为copy_csv_xls_pdf.swf 并在我的项目中使用。

    开发环境:Windows 7、Adobe Flex 4.6

    【讨论】:

      【解决方案2】:

      回答这个问题可能为时已晚,但我真的没有从作者或任何其他网站上找到任何关于 tabletools syling 技术的支持文件......毫不羞耻地说我当时真的对 actionscript 没有太多了解并且正在在线搜索可靠的文档。但一切都在脉络中。简而言之,这是您将样式更改为生成的 pdf 所必须做的事情

      1.下载安装flex sdk 4.

      2.获取最新的AlivePDF.swc

      3.设置路径并编辑AS文件

      【讨论】:

        【解决方案3】:

        正如亚当所说,您必须修改动作脚本。在 TableTools 2.0.1 中,该文件是 Adam 所说的文件。 在动作脚本中,第 212 行为标题定义了字体:

                pdf.setFont( new CoreFont(FontFamily.HELVETICA), 14 );//14 is the font size
                if ( title != "" )
                {
                    pdf.writeText(11, title+"\n");
                }
        

        其他文本在第 218 行

                pdf.setFont( new CoreFont(FontFamily.HELVETICA), 11 );
                if ( message != "" )
                {
                    pdf.writeText(11, message+"\n");
                }
        

        这里有用于生成 PDF 的库的完整参考(我指出了字体部分):http://alivepdf.bytearray.org/alivepdf-asdoc/org/alivepdf/fonts/FontFamily.html

        修改动作脚本后,您必须使用动作脚本文件顶部的命令编译一个新的 copy_cvs_xls_pdf.swf: 编译使用:mxmlc --target-player=10.0.0 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboardPdf.as

        您需要 Flex 4 SDK 来构建 SWF - 您可以从 Adob​​e 开源页面免费获得。

        我试过了,效果很好。

        您也应该经常查看http://datatables.net/forums/,我发现this 帮助我编译了文件!

        希望对你有帮助

        【讨论】:

        • 另外:对于 Flex SDK 版本 4+,将 --target-player 部分更改为 --target-player=11.1.0 并将文件名从 ZeroClipboardPdf.as 更改为 ZeroClipboard.as
        • 嘿,太好了,,但我是新来的……你能指导我如何编辑“.as”文件并将其保存在“.swf”文件中……因为我下载了 main “ .as ”文件并编辑一些前面等并将其保存在 swf 文件中..但没有任何反应...
        【解决方案4】:

        字体文字直接在Flash中渲染,不能用CSS修改。您需要修改 TableTools 的 ActionScript 文件以更改字体大小。

        它位于

        <Datatables Location>/extras/TableTools/media/as3/ZeroClipboardPdf.as
        

        【讨论】:

        • 是的,但是在那个文件(/extras/TableTools/media/as3/ZeroClipboardPdf.as)中我找不到“font.size”。我如何更改 pdf 的字体大小,谢谢
        • @bungdito 很抱歉,我不知道 ActionScript。
        猜你喜欢
        • 1970-01-01
        • 2016-03-04
        • 2016-09-15
        • 2011-09-15
        • 2023-03-02
        • 2017-11-13
        • 1970-01-01
        • 1970-01-01
        • 2019-05-08
        相关资源
        最近更新 更多