Почему мой текст нижнего колонтитула PDF невидим? - PullRequest
1 голос
/ 25 августа 2008

Я создаю 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: 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

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

Ответы [ 2 ]

2 голосов
/ 27 августа 2008

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

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

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

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

1 голос
/ 22 октября 2008

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

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