2011-04-04 50 views

回答

4

正如亞當說,你必須修改動作腳本。在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 - 您可以從Adobe開放源代碼頁面免費獲得這些內容。

我試過了,它的工作原理。

你應該總是檢查http://datatables.net/forums/也,我發現this,幫助我編譯文件!

希望它有助於

+0

另外:對於Flex SDK版本4+更改--target-player部分到'--target-player = 11.1.0'並且還將文件名從ZeroClipboardPdf.as到'ZeroClipboard.as' – 2013-11-22 11:32:52

+1

嘿很棒,,,但我是新的在這..你能指導我如何編輯「.as」文件並將其保存在「.swf」文件...因爲我下載主「 .as「文件並編輯一些前端等並將其保存在swf文件中..但沒有任何反應...... – user3209031 2014-08-04 12:30:01

2

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

它位於

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

肯定的,但在該文件(/extras/TableTools/media/as3/ZeroClipboardPdf.as)我找不到 「font.size」。如何更改pdf的字體大小,thx – bungdito 2011-05-03 01:40:25

+1

@bungdito不幸的是,我不知道ActionScript,對不起。 – 2011-05-03 15:54:38

+0

:)我也是:無論如何感謝回答:) – bungdito 2011-05-03 16:41:56

0

可能是其後期回答這個問題,但我真的沒有找到從作者或有關tabletools syling技術的任何其它網站的任何證明文件......毫無羞恥地說,我真的didnt在這一點上有很多關於actionscript的知識,並且正在網上搜索一個可靠的文檔。但是所有的都是靜靜的。在一個堅果殼中,你必須做什麼來改變樣式到生成的pdf

1.下載並安裝flex sdk 4.

2.取最新的AlivePDF.swc

3.設置路徑並編輯AS文件

0

我想分享我的經驗。它可能會幫助像我這樣沒有ActionScript背景的人。

關鍵的一點是,有兩個版本ZeroClipboardas3文件夾

  • 一個在ZeroClipboard.as其他文件中ZeroClipboardPdf
  • 。作爲文件

很明顯,我們將使用ZeroClipboardPdf.as文件,如果我們想改變PDF導出的字體大小。然而,當我試圖命令在上面給出的這個文件

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

上述

改變--target-player11.1按照評論我有以下錯誤

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

所以這裏就是我did

  • 將名稱爲'ZeroClipboard.as'的文件更改爲'ZeroClipboard NonePdf.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並用於我的項目。

開發ENV:Windows 7中,Adobe Flex的4.6