xsl-fo: автоматическое изменение размера шрифта в фиксированной ячейке - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть ячейка с фиксированной высотой, и я хочу, чтобы размер шрифта текста внутри уменьшался соответственно с количеством текста внутри ячейки.

UPDATE:

Извините. Но я думал, ты поймешь, в чем проблема. Я пытаюсь изменить шаблон xslt, который использовался для создания PDF документа из XML. И я должен сделать документ для печати на каком-нибудь бланке. К сожалению, у меня ограниченное пространство, и мне как-то приходится собирать данные из XML на этом пространстве. Для удобства я использую таблицу. И я должен найти данные в ячейках с фиксированной высотой и шириной. Если данные длиннее, то я ожидал, что высота ячейки увеличится. Я хочу как-то избежать этого. Но я хочу сохранить все данные, поэтому не могу использовать перенос. И я подумал, что будет круто сделать автоизменение размера шрифта.

Ответы [ 2 ]

1 голос
/ 25 января 2012

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

<x:variable name="NDSPercent" select="./NDSPercent"/>
<x:if test="string-length($NDSPercent) &lt; 3">
  <fo:block>
    <x:value-of select="$NDSPercent"/>
  </fo:block>
</x:if>
<x:if test="string-length($NDSPercent) &gt; 3">
  <fo:block font-size="8pt">
    <x:value-of select="$NDSPercent"/>
  </fo:block>
</x:if>
0 голосов
/ 04 сентября 2015

Группа сообщества Print and Page Layout @ W3C разработала некоторые функции расширения для запуска процессора FO в вашем XSLT, чтобы получить дерево областей, чтобы вы могли принимать решения на основе отформатированных областей.

Ваше использование звучит как пример "Подгонка путем настройки размера шрифта" на http://www.w3.org/community/ppl/wiki/XSLTExtensions#Example_5_-_Copyfitting_by_adjusting_.27font-size.27

Вот текущий текст описания PPG CG, размер которого соответствует размеру поля:

PPL CG description sized to fill a box

Если вы используете AH Formatter Antenna House, вы можете использовать его расширения для переполнения, чтобы AH Formatter подгонял размер текста для вас. См. Свойства нескольких расширений в http://www.antennahouse.com/product/ahf60/docs/ahf-ext.html#ext-overflow

...