Jquery 如何更改字体大小以导出datatables插件中的pdf

Jquery 如何更改字体大小以导出datatables插件中的pdf,jquery,pdf,datatables,font-size,Jquery,Pdf,Datatables,Font Size,如何更改字体大小以导出pdf? 我看了资料来源,找不到它在哪里 任何人都能帮助我?? 谢谢字体文本直接在Flash中呈现,不能用CSS修改。您需要修改TableTools的ActionScript文件以更改字体大小 它位于 <Datatables Location>/extras/TableTools/media/as3/ZeroClipboardPdf.as /extras/TableTools/media/as3/ZeroClipboardPdf.as 如Adam所述,您必须修

如何更改字体大小以导出pdf? 我看了资料来源,找不到它在哪里

任何人都能帮助我??
谢谢

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

它位于

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

如Adam所述,您必须修改操作脚本。在TableTools 2.0.1中,文件i是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的库的完整参考(我指出字体部分):

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

您将需要Flex4SDK来构建SWF——您可以从Adobe开源页面免费获得SWF

我试过了,效果很好

你也应该经常检查一下,我发现这有助于我编译文件


希望能有所帮助

回答这个问题可能太晚了,但我真的没有从作者或任何其他网站上找到任何关于tabletools syling技术的支持文档……可以毫不遗憾地说,当时我对actionscript的知识不多,正在网上搜索一个可靠的文档。但一切都在进行中。简而言之,这就是你必须做的事情,以将样式更改为生成的pdf

1.下载并安装flex sdk 4

2.获取最新的AlivePDF.swc


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

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

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

  • ZeroClipboard.as文件中的一个
  • ZeroClipboardPdf.as文件中的其他
很明显,如果要更改Pdf导出的字体大小,我们将使用
zerocipboardpdf.as
file。但是,当我尝试在这个文件顶部给出的命令时

mxmlc --target-player=11.1 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboardPdf.as
根据上述评论,将目标玩家更改为
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\u csv\u xls\u pdf.swf
,并在我的项目中使用


Dev Env:windows7,adobeflex4.6

是的,但是在那个文件(/extras/TableTools/media/as3/zerocipboordpdf.as)中我找不到“font.size”。如何更改pdf的字体大小,thx@bungdito不幸的是,我不知道ActionScript,抱歉。另外:对于Flex SDK版本4+来说,将目标播放器部分更改为
--目标播放器=11.1.0
,并将文件名从zerocipboordpdf.as更改为
zerociplate.as
嘿,太好了,,,但我在这方面是新手。。你能指导我如何编辑“.as”文件并将其保存在“.swf”文件中吗?因为我下载了主“.as”文件并编辑了一些前端等,然后将其保存在swf文件中。但什么都没有发生。。。