2015-06-01 1 views
2

ребята Мне нужны флажки в моем документе xsl: fo, и поэтому вопрос, является ли это способом для fo, или мне нужно изображение (графика)?xsl: fo Как нарисовать флажки

Я использую FOP и XSLT 2.0

Вот изображение флажка enter image description here

+0

Я понял это с фотографиями флажков это самый простой способ – bvb1909

ответ

3

Использование шрифта, содержащего флажок, является одним из способов (у Wingdings есть несколько флажков). Но вы также можете разместить SVG code в своем шаблоне FO.

Пример для 5x5 мм прямоугольника (с верхней части моей головы, нуждается в проверке):

<fo:block> 
    <fo:instream-foreign-object> 
     <svg width="5" height="5"> 
      <rect width="5" height="5" style="stroke-width:0.5;stroke:rgb(0,0,0)" /> 
     </svg> 
    </fo:instream-foreign-object> 
</fo:block> 

И вам нужно объявить пространство имен ГСВ в шаблоне FO: xmlns="http://www.w3.org/2000/svg"

+0

Это действительно не работает. Мне нужно что-то большее, чем этот код? – bvb1909

+0

Вам нужно объявить пространство имен (см. Дополнение к моему ответу). – Hobbes

2

те символы, доступные в нескольких шрифтов. Проверьте MS Gothic.

+0

Нужно только установить шрифт, а затем использовать & Hex? – bvb1909

+0

Да. Вот и все. –

+2

Вы также добавили бы этот шрифт в свою установку FOP, если он еще не находится в нем –

-1

Я попытался шрифты и они хорошо работали при тестировании с помощью Oxygen в MS-Windows, но когда я запускаю скрипт на сервере Linux, который у нас есть, он не может обрабатывать шрифты и печатать знак числа. Я должен выяснить, есть ли другие шрифты, которые могли бы дать аналогичные результаты, и другие мудрые мне нужно будет использовать уродливые таблицы.

Использование изображений было сначала хорошей идеей, но потом я понял, что они не принимают цвет фона, когда он отличается от пустого; если есть способ иметь вид картинки (возможно, gif) и инструкцию xslfo, чтобы разрешить просмотр.