1

私は xsl フォームを設計しています。私のソース pdf には「ダイヤモンド」記号が含まれています

  1. xslを使用してダイヤモンド文字を使用/作成する方法を知る必要があります(構成および使用できるフォントファミリーはありますか/Unicode文字を使用してシンボルを取得できますか)。
  2. また、xsl フォームで他の特殊文字を使用する方法。空白の作成方法も知る必要があります リスト項目
4

2 に答える 2

0

多くのフォントには特定のグリフがないため、一部の Unicode 文字を使用するのが少し難しい場合があることがわかりました。エラー WARNING: Glyph "◆" (0x25c6, blackdiamond) not available in font が表示されたら、グリフ (ひし形) がフォントにないことがわかります。

これは、fo:inline を使用してグリフを持つフォントに変更する小さな例です。ドキュメント全体がデフォルトで SansSerif になるように、fo:root フォント ファミリを設定しました。また、fo:page-sequence は等幅フォント Courier を使用するように設定されています。次に、fo:inline は ZapfDingbats を使用します。

フォントを定義せずにたくさんのフォントを使用する簡単な方法があるかもしれませんが (fop font config?)、私はそれに慣れていません。

<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="SansSerif" font-size="10pt">
  <fo:layout-master-set>
      <fo:simple-page-master margin-right="0.5in" margin-left="0.5in" margin-bottom="1in" margin-top="1in" 
          page-width="8.5in" page-height="11in" master-name="main">
        <fo:region-body margin-top="1cm"/>
        <fo:region-before extent="1cm"/>
        <fo:region-after extent="1.5cm"/>
      </fo:simple-page-master>
  </fo:layout-master-set>

  <fo:page-sequence master-reference="main" font-family="Courier">
    <fo:flow flow-name="xsl-region-body">
      <fo:block>This is a &amp;#x2666; hex (&amp;#9830; decimal): 
        <fo:inline font-family="ZapfDingbats">&#9830;</fo:inline>
      </fo:block>
      <fo:block>Here is &amp;#x25C6;: 
        <fo:inline font-family="ZapfDingbats">&#x25C6;</fo:inline>
      </fo:block>
    </fo:flow>
  </fo:page-sequence>

</fo:root>
于 2013-03-08T19:53:37.293 に答える
0

XML で次の文字参照を使用して、◆ 文字 ( Unicode U+25C6 ブラック ダイヤモンド) を生成できます。

&#x25C6;
于 2013-03-08T05:16:50.117 に答える