⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fop-extension-demo.fo

📁 生成二维条形码的java程序
💻 FO
📖 第 1 页 / 共 2 页
字号:
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="4194586705506+07" render-mode="g2d">
                      <bc:ean-13>
                        <bc:human-readable>top</bc:human-readable>
                      </bc:ean-13>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
            </fo:table-row>
            <fo:table-row>
              <fo:table-cell display-align="center" border-bottom="solid 1pt" padding-top="1mm" padding-bottom="1mm">
                <fo:block>bitmap</fo:block>
              </fo:table-cell>
              <fo:table-cell display-align="center" text-align="center" border-bottom="solid 1pt" padding-top="1mm" padding-bottom="1mm">
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="1234" render-mode="bitmap">
                      <bc:postnet/>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
              <fo:table-cell text-align="center" border-bottom="solid 1pt" padding-top="1mm" padding-bottom="1mm">
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="603716A64622" render-mode="bitmap">
                      <bc:code39>
                        <bc:human-readable>top</bc:human-readable>
                      </bc:code39>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
              <fo:table-cell text-align="center" border-bottom="solid 1pt" padding-top="1mm" padding-bottom="1mm">
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="4194586705506+07" render-mode="bitmap">
                      <bc:ean-13>
                        <bc:human-readable>top</bc:human-readable>
                      </bc:ean-13>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
            </fo:table-row>
          </fo:table-body>
        </fo:table>
      </fo:block>
      <fo:block space-before="5mm">
      </fo:block>
      <fo:block font-weight="bold">Orientation:</fo:block>
      <fo:block>
        <fo:table table-layout="fixed" width="100%" border-collapse="separate" border="solid 1pt">
          <fo:table-column column-width="proportional-column-width(3)"/>
          <fo:table-column column-width="proportional-column-width(1)"/>
          <fo:table-column column-width="proportional-column-width(3)"/>
          <fo:table-column column-width="proportional-column-width(1)"/>
          <fo:table-header>
            <fo:table-row>
              <fo:table-cell border="solid 1pt">
                <fo:block text-align="center">0掳</fo:block>
              </fo:table-cell>
              <fo:table-cell border="solid 1pt">
                <fo:block text-align="center">90掳</fo:block>
              </fo:table-cell>
              <fo:table-cell border="solid 1pt">
                <fo:block text-align="center">180掳</fo:block>
              </fo:table-cell>
              <fo:table-cell border="solid 1pt">
                <fo:block text-align="center">270掳</fo:block>
              </fo:table-cell>
            </fo:table-row>
          </fo:table-header>
          <fo:table-body>
            <fo:table-row>
              <fo:table-cell border="solid 1pt" display-align="center" text-align="center">
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="4194586705506+07">
                      <bc:ean-13/>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
              <fo:table-cell border="solid 1pt" display-align="center" text-align="center">
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="4194586705506+07" orientation="90">
                      <bc:ean-13/>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
              <fo:table-cell border="solid 1pt" display-align="center" text-align="center">
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="4194586705506+07" orientation="180">
                      <bc:ean-13/>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
              <fo:table-cell border="solid 1pt" display-align="center" text-align="center">
                <fo:block>
                  <fo:instream-foreign-object>
                    <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="4194586705506+07" orientation="270">
                      <bc:ean-13/>
                    </bc:barcode>
                  </fo:instream-foreign-object>
                </fo:block>
              </fo:table-cell>
            </fo:table-row>
          </fo:table-body>
        </fo:table>
      </fo:block>
      <fo:block space-before="0.5em" font-weight="bold">2D examples:</fo:block>
      <fo:block>
        <fo:instream-foreign-object>
          <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="30Q324343430794&lt;OQQ">
            <bc:datamatrix/>
          </bc:barcode>
        </fo:instream-foreign-object>
        <fo:instream-foreign-object>
            <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="Barcode4J is cool!">
            <bc:pdf417/>
          </bc:barcode>
        </fo:instream-foreign-object>
      </fo:block>
      <fo:block break-before="page" font-weight="bold" space-before="2cm">Using the current page number as part of the message: xxx#page-number#xxx</fo:block>
      <fo:block>
        <fo:instream-foreign-object>
          <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="xxx#page-number#xxx">
            <bc:code128/>
          </bc:barcode>
        </fo:instream-foreign-object>
      </fo:block>
      <fo:block font-weight="bold">...and formatting that page number: xxx#page-number:000#xxx</fo:block>
      <fo:block>
        <fo:instream-foreign-object>
          <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="xxx#page-number:000#xxx">
            <bc:code128/>
          </bc:barcode>
        </fo:instream-foreign-object>
      </fo:block>
      <fo:block font-weight="bold">...and the formatted page number: xxx#formatted-page-number#xxx</fo:block>
      <fo:block>
        <fo:instream-foreign-object>
          <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="xxx#formatted-page-number#xxx">
            <bc:code128/>
          </bc:barcode>
        </fo:instream-foreign-object>
      </fo:block>
      <fo:block break-before="page">a third page</fo:block>
      <fo:block font-weight="bold">Playing with the human-readable part:</fo:block>
      <fo:block>
        <fo:instream-foreign-object>
          <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="990080530005275708">
            <bc:code128/>
          </bc:barcode>
        </fo:instream-foreign-object>
      </fo:block>
      <fo:block font-weight="bold">Custom message pattern (990080530005275708 --> 99.00.805300.05275708)</fo:block>
      <fo:block>
        <fo:instream-foreign-object>
          <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="990080530005275708">
            <bc:code128>
              <bc:human-readable>
                <bc:pattern>__.__.______.________</bc:pattern>
              </bc:human-readable>
            </bc:code128>
          </bc:barcode>
        </fo:instream-foreign-object>
      </fo:block>
      <fo:block font-weight="bold">Different font:</fo:block>
      <fo:block>
        <fo:instream-foreign-object>
          <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" message="990080530005275708">
            <bc:code128>
              <bc:human-readable>
                <bc:font-name>serif</bc:font-name>
                <bc:font-size>6pt</bc:font-size>
              </bc:human-readable>
            </bc:code128>
          </bc:barcode>
        </fo:instream-foreign-object>
      </fo:block>
      <fo:block break-before="page">This is the last page.</fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -