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

StackOverflow https://stackoverflow.com/questions/26670

  •  09-06-2019
  •  | 
  •  

Вопрос

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

<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-файле видна только первая строка левого столбца нижнего колонтитула, остальное невидимо.Отсюда и причина, по которой я добавил в код черный цвет шрифта.

screenshot of problem

Есть какие-нибудь идеи о том, как это исправить?

Это было полезно?

Решение

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

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

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

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

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

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

  • Попробуйте в качестве теста шрифт, отличный от Tahoma.Все программы для чтения PDF должны поддерживать 14 базовых шрифтов, включая 4 варианта Helvetica, 4 варианта Times, 4 варианта Courier, Symbol и ZapfDingbats, поэтому это всегда безопасный выбор
  • Посмотрите, предлагает ли ColdFusion какой-либо контроль над внедрением шрифтов
  • Попробуйте использовать список альтернатив в объявлении вашего шрифта, например "Tahoma, Helvetica, без засечек".
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top