установить размер шрифта текста XML с помощью XSTL, который находится в точке - PullRequest
0 голосов
/ 21 февраля 2012

это мой XML

   <P style="TEXT-ALIGN: center; MARGIN: 0pt">
            <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 2pt; FONT-WEIGHT: bold">Form</SPAN>
                <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE:12pt; FONT-WEIGHT: bold">10-Q</SPAN>
                <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE:12pt">10sdfasdfasdf-Q</SPAN>
            </P>

и я выбираю размер шрифта текста, используя этот код XSTL код

  <font size="{normalize-space(substring-before(substring-after(@style,'FONT-SIZE:'),';'))}" >

и проблема в том, что он не работает с системой точек, если я даю значение шрифта attrb в целочисленном формате в XML, тогда он работает нормально, как FONT-SIZE:5;, но не работает с точкой и системой пикселей.

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Я думаю, вы спрашиваете, почему не работает следующее (то есть, почему он не показывает шрифт в ожидаемом размере).

<font size="12px">Hello World</font>

Ответ таков: согласно спецификации HTML, атрибут size в элементе font имеет только возможные значения от 1 до 7. Он не поддерживает определенный пиксель или размеры точек.

http://www.w3.org/TR/html4/present/graphics.html#h-15.2.2

Кроме того, элемент Font устарел. Таким образом, вы все равно должны использовать свойство font-size в CSS.

0 голосов
/ 21 февраля 2012

Использование:

size="{normalize-space(substring-before(substring-after(@style,'FONT-SIZE:'), 'pt'))}"

возвращает строку между FONT-SIZE: и pt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...