Сведения о вопросе

SOON

04:02, 2nd August, 2020

Теги

pdf   coldfusion    

Почему мой текст нижнего колонтитула PDF невидим?

Просмотров: 486   Ответов: 2

Я создаю PDFs по требованию с тегом ColdFusion CFDocument , например:

<cfdocument format="PDF" filename="#attributes.fileName#" overwrite="true">
    <cfdocumentitem type="footer">
        <table border="0" cellpadding="0" cellspacing="0" width="100%">
            <tr>
                <td align="left"><font face="Tahoma" color="black"><strong>My Client's Corporation</strong><br/>Street address<br/>City, ST 55555</font></td>
                <td align="right"><font face="Tahoma" color="black">Phone: 555.555.5555<br/>Fax: 555.555.5555<br/>Email: info@domain.com</font></td>
            </tr>
        </table>
    </cfdocumentitem>
    <html>
        <body>
            <table border="0" cellpadding="0" cellspacing="0" width="100%">
            <!--- some content here ... --->
            </table>
        </body>
    </html>
</cfdocument>

Проблема, с которой я сталкиваюсь, заключается в том, что иногда (на самом деле, большую часть времени, но не всегда) часть текста нижнего колонтитула есть, но невидима. Я могу выделить его и скопировать / вставить в блокнот, где я могу видеть все это, но в сгенерированном PDF видна только первая строка левого столбца нижнего колонтитула, а rest невидим. Поэтому я добавил черный цвет шрифта в коде.

screenshot of problem

Есть идеи, как это исправить?



  Сведения об ответе

lool

14:08, 29th August, 2020

A PDF-это то, что мне нужно, поэтому я не уверен, как вывод другого формата поможет.

Как оказалось, нижнего колонтитула просто не хватило, чтобы вместить весь этот текст; проверено тем фактом, что изменение размера шрифта на 4pt поместило бы все это без проблем.

Я потратил некоторое время, пытаясь переписать код нижнего колонтитула, используя DDX, как описано здесь , и тег CFPDF для его реализации; но даже после нескольких часов взлома и, наконец , получения действительного DDX, как сообщает Новая функция isDDX, тег CFPDF сообщил, что он был недействительным DDX по какой-то причине.

В этот момент я решил, что потратил достаточно времени/денег клиента и просто переформатировал нижний колонтитул, чтобы быть 2 строками центрированного текста, что было достаточно хорошо.


  Сведения об ответе

SILA

17:06, 16th August, 2020

Обычно, когда PDF показывает пустой текст, это связано с тем, что метрики шрифтов встроены в документ, а глифы-нет. Я ничего не знаю о ColdFusion, но вы можете попробовать следующее:

  • Попробуйте шрифт, отличный от Тахомы, в качестве теста. Все читатели PDF должны поддерживать 14 основных шрифтов, включая 4 варианта Helvetica, 4 варианта Times, 4 варианта Courier, символ и ZapfDingbats, поэтому это всегда безопасный выбор
  • Смотрите, если ColdFusion предлагает какой-либо контроль над внедрением шрифтов
  • Попробуйте список альтернатив в объявлении шрифта, например "Tahoma,Helvetica,sans-serif"


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться