CFDocument по-прежнему отрезает верхушки текста на некоторых страницах - PullRequest
2 голосов
/ 18 февраля 2010

при использовании cfdocument некоторые из наших страниц обрезают верхнюю строку, что делает его нечитаемым. Я знаю, что в 7 была ошибка, которая, как говорили, была исправлена ​​в 8. Мы используем 8,0,1,195765 и продолжаем иметь проблему. Все мои поиски привели меня к CF7. У кого-нибудь есть идеи?

<cfdocument format="pdf">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<cfset lipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu turpis at nulla porttitor ultrices. Quisque laoreet eros sed erat ullamcorper vitae aliquam nulla rutrum. Nullam euismod aliquam tincidunt. Vestibulum magna augue, ultrices et hendrerit ultrices, aliquet sit amet ante. Phasellus egestas mattis ligula, eget ultrices erat luctus eget. Pellentesque magna purus, vestibulum euismod laoreet eu, gravida blandit nulla. In mattis, dolor eu ultricies dictum, felis turpis tincidunt metus, a pulvinar neque ligula quis lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Nunc ac purus vitae nisi mattis ultrices vitae et justo. Mauris mauris purus, consectetur quis porta sit amet, hendrerit at nullauis pellentesque, leo non scelerisque pellentesque, odio orci porta lorem, ut dictum magna nibh nec tellus. Fusce placerat urna at massa mollis aliquam. Nulla dictum tempor sodales. Donec commodo tincidunt risus, non tristique ipsum auctor eget. Vivamus eleifend elementum urna vitae fringilla. Nulla adipiscing euismod nibh ac euismod. Suspendisse eu risus eu felis elementum pharetra. Proin et lorem vel libero lobortis molestie quis nec risus. Proin elementum gravida nulla, at cursus diam semper eget. Praesent auctor porta tristique. Etiam nec fermentum arcu. Curabitur a tellus quis leo eleifend scelerisque. Phasellus ut sem mauris. Vestibulum ultrices libero at diam consectetur sit amet commodo tellus consectetur. Nam ullamcorper condimentum nisi, vel sollicitudin lectus venenatis elementum. Etiam felis odio, pharetra sed vestibulum at, scelerisque nec leo. Quisque tempor sapien non lectus cursus vel imperdiet lectus ultrices.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu turpis at nulla porttitor ultrices. Quisque laoreet eros sed erat ullamcorper vitae aliquam nulla rutrum. Nullam euismod aliquam tincidunt. Vestibulum magna augue, ultrices et hendrerit ultrices, aliquet sit amet ante. Phasellus egestas mattis ligula, eget ultrices erat luctus eget. Pellentesque magna purus, vestibulum euismod laoreet eu, gravida blandit nulla. In mattis, dolor eu ultricies dictum, felis turpis tincidunt metus, a pulvinar neque ligula quis lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Nunc ac purus vitae nisi mattis ultrices vitae et justo. Mauris mauris purus, consectetur quis porta sit amet, hendrerit at nullauis pellentesque, leo non scelerisque pellentesque, odio orci porta lorem, ut dictum magna nibh nec tellus. Fusce placerat urna at massa mollis aliquam. Nulla dictum tempor sodales. Donec commodo tincidunt risus, non tristique ipsum auctor eget. Vivamus eleifend elementum urna vitae fringilla. Nulla adipiscing euismod nibh ac euismod. Suspendisse eu risus eu felis elementum pharetra. Proin et lorem vel libero lobortis molestie quis nec risus. Proin elementum gravida nulla, at cursus diam semper eget. Praesent auctor porta tristique. Etiam nec fermentum arcu. Curabitur a tellus quis leo eleifend scelerisque. Phasellus ut sem mauris. Vestibulum ultrices libero at diam consectetur sit amet commodo tellus consectetur. Nam ullamcorper condimentum nisi, vel sollicitudin lectus venenatis elementum. Etiam felis odio, pharetra sed vestibulum at, scelerisque nec leo. Quisque tempor sapien non lectus cursus vel imperdiet lectus ultrices.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu turpis at nulla porttitor ultrices. Quisque laoreet eros sed erat ullamcorper vitae aliquam nulla rutrum. Nullam euismod aliquam tincidunt. Vestibulum magna augue, ultrices et hendrerit ultrices, aliquet sit amet ante. Phasellus egestas mattis ligula, eget ultrices erat luctus eget. Pellentesque magna purus, vestibulum euismod laoreet eu, gravida blandit nulla. In mattis, dolor eu ultricies dictum, felis turpis tincidunt metus, a pulvinar neque ligula quis lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Nunc ac purus vitae nisi mattis ultrices vitae et justo. Mauris mauris purus, consectetur quis porta sit amet, hendrerit at nullauis pellentesque, leo non scelerisque pellentesque, odio orci porta lorem, ut dictum magna nibh nec tellus. Fusce placerat urna at massa mollis aliquam. Nulla dictum tempor sodales. Donec commodo tincidunt risus, non tristique ipsum auctor eget. Vivamus eleifend elementum urna vitae fringilla. Nulla adipiscing euismod nibh ac euismod. Suspendisse eu risus eu felis elementum pharetra. Proin et lorem vel libero lobortis molestie quis nec risus. Proin elementum gravida nulla, at cursus diam semper eget. Praesent auctor porta tristique. Etiam nec fermentum arcu. Curabitur a tellus quis leo eleifend scelerisque. Phasellus ut sem mauris. Vestibulum ultrices libero at diam consectetur sit amet commodo tellus consectetur. Nam ullamcorper condimentum nisi, vel sollicitudin lectus venenatis elementum. Etiam felis odio, pharetra sed vestibulum at, scelerisque nec leo. Quisque tempor sapien non lectus cursus vel imperdiet lectus ultrices.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu turpis at nulla porttitor ultrices. Quisque laoreet eros sed erat ullamcorper vitae aliquam nulla rutrum. Nullam euismod aliquam tincidunt. Vestibulum magna augue, ultrices et hendrerit ultrices, aliquet sit amet ante. Phasellus egestas mattis ligula, eget ultrices erat luctus eget. Pellentesque magna purus, vestibulum euismod laoreet eu, gravida blandit nulla. In mattis, dolor eu ultricies dictum, felis turpis tincidunt metus, a pulvinar neque ligula quis lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Nunc ac purus vitae nisi mattis ultrices vitae et justo. Mauris mauris purus, consectetur quis porta sit amet, hendrerit at nullauis pellentesque, leo non scelerisque pellentesque, odio orci porta lorem, ut dictum magna nibh nec tellus. Fusce placerat urna at massa mollis aliquam. Nulla dictum tempor sodales. Donec commodo tincidunt risus, non tristique ipsum auctor eget. Vivamus eleifend elementum urna vitae fringilla. Nulla adipiscing euismod nibh ac euismod. Suspendisse eu risus eu felis elementum pharetra. Proin et lorem vel libero lobortis molestie quis nec risus. Proin elementum gravida nulla, at cursus diam semper eget. Praesent auctor porta tristique. Etiam nec fermentum arcu. Curabitur a tellus quis leo eleifend scelerisque. Phasellus ut sem mauris. Vestibulum ultrices libero at diam consectetur sit amet commodo tellus consectetur. Nam ullamcorper condimentum nisi, vel sollicitudin lectus venenatis elementum. Etiam felis odio, pharetra sed vestibulum at, scelerisque nec leo. Quisque tempor sapien non lectus cursus vel imperdiet lectus ultrices. ">
<cfloop from = "1" to = "10" index="i">
<cfoutput>
<table width="99%" border="0" cellspacing="2" cellpadding="2">
    <tr>
        <td>#dateFormat(now(), "mm/dd/yyyy")#</td>
        <td>#lipsum#</td>
        <td valign="top">FirstName LastName</td>
    </tr>
</table>
</cfoutput>
</cfloop>
</body>
</html>
</cfdocument>

Ответы [ 3 ]

5 голосов
/ 19 февраля 2010

Обтекание текста в таблице тегом div решает эту проблему.

<table width="99%" border="0" cellspacing="2" cellpadding="2">
    <tr>
        <td><div>#dateFormat(now(), "mm/dd/yyyy")#</div></td>
        <td><div>#lipsum#</div></td>
        <td valign="top"><div>FirstName LastName</div></td>
    </tr>
</table>

У меня был один случай, когда это не сработало в моих реальных данных. Оказывается, это был вложенный стол. Я их вложил, и проблема ушла.

Надеюсь, это поможет кому-то еще.

1 голос
/ 31 декабря 2013

Обязательно имейте объявление margintop и marginbottom в вашем теге cfdocument . После нескольких часов опробования различных вещей, предложенных здесь и в других связанных постах, я обнаружил, что это решило проблему. Я использовал CF9.

Вот как выглядит наш:

<cfdocument format="pdf" pagetype="letter" orientation="portrait" margintop="1.2" marginbottom="1" name="proposalPdf">

-Hamlet

0 голосов
/ 18 февраля 2010

Я этого не видел, но попробую сделать следующее:

Футц с верхним полем.

Попытка добавить пробел в верхнюю часть страницы, предварительно pdf-ing.

Если в верхней части графика, убедитесь, что они используют абсолютные (не относительные) пути.

Я не уверен, будет ли что-нибудь из этого полезным, но это мои лучшие идеи на макушке.

...