Как изменить размер шрифта для экспорта в плагин datatables pdf - PullRequest
4 голосов
/ 04 апреля 2011

Как изменить размер шрифта, чтобы экспортировать pdf в подключаемый модуль данных ? Я посмотрел на источники и не смог найти где это!

мне может помочь любое тело ?? спасибо

Ответы [ 4 ]

4 голосов
/ 17 мая 2011

Как сказал Адам, вы должны изменить скрипт действия.В TableTools 2.0.1 это файл, который указал Адам.В сценарии действия шрифты определены в строке 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 с помощью команды, найденной в верхней части файла скрипта действия: Compileиспользуя: mxmlc --target-player = 10.0.0 -static-link-runtime-shared-library = true -library-path + = lib ZeroClipboardPdf.as

Вам потребуется Flex 4 SDK для сборкиSWF - который вы можете получить бесплатно со страниц Adobe с открытым исходным кодом.

Я попробовал, и это работает.

Вы также должны всегда проверять http://datatables.net/forums/, я нашел это , которое помогло мне скомпилировать файл!

надеюсь, это поможет

2 голосов
/ 29 апреля 2011

Текст шрифта отображается непосредственно во Flash и не может быть изменен с помощью CSS. Вам потребуется изменить файл ActionScript для TableTools, чтобы изменить размер шрифта.

Находится в

<Datatables Location>/extras/TableTools/media/as3/ZeroClipboardPdf.as
0 голосов
/ 23 февраля 2015

Я бы тоже хотел поделиться своим опытом. Это может помочь кому-то вроде меня, у которого нет никакого фона в ActionScript.

Главное, что есть две версии ZeroClipboard класса в папке as3

  • один в файле ZeroClipboard.as
  • другое в файле ZeroClipboardPdf.as

Очевидно, что мы будем работать с файлом ZeroClipboardPdf.as, если мы хотим изменить размер шрифта для экспорта в PDF. Тем не менее, когда я попробовал команду, приведенную в верхней части этого файла

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

, и он сгенерировал файл с именем ZeroClipboard.swf в папке as3, и я переименовал этот файл в copy_csv_xls_pdf.swf и использовал в моем проекте.

Dev Env: Windows 7, Adobe Flex 4.6

0 голосов
/ 04 декабря 2012

Может быть, уже поздно отвечать на этот вопрос, но я действительно не нашел никаких подтверждающих документов от автора или на любом другом веб-сайте, касающихся методов работы с планшетными инструментами ... Стыдно сказать, что я действительно не имел большого знания о ActionScript на тот моменти искал надежный документ в Интернете. Но все было в духе. В ореховой оболочке это то, что вы должны сделать, чтобы изменить стиль на сгенерированный pdf

1. Загрузите и установите flex sdk 4.

2. Возьмите последнюю версию AlivePDF.swc

3. Установите путь и отредактируйте файл AS

...