Почему мой текст нижнего колонтитула PDF не отображается?

Я создаю PDF-файлы по запросу с помощью тега CFDocument ColdFusion, например:

<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: [email protected]</font></td>
            </tr>
        </table>
    </cfdocumentitem>
    <html>
        <body>
            <table border = "0" cellpadding = "0" cellspacing = "0" width = "100%">
            <!--- some content here ... --->
            </table>
        </body>
    </html>
</cfdocument>

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

Почему мой текст нижнего колонтитула PDF не отображается?

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

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
Включение UTF-8 в jsPDF с помощью Angular
Включение UTF-8 в jsPDF с помощью Angular
Привет, разработчики, я предполагаю, что вы уже знаете, как экспортировать pdf через jsPDF. Если ответ отрицательный, то вы можете ознакомиться с моей...
1
0
1 063
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

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

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

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

Другие вопросы по теме