zoukankan      html  css  js  c++  java
  • Font 'MS 明朝' is not available to the JVM. See the Javadoc for more details.

    问题描述:

      將ireport4.5中字體改為 ‘標楷體’后,進行報表列印會報出如下異常訊息:

      net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '標楷體' is not available to the JVM. See the Javadoc for more details.

    問題原因:

      此問題的原因是因為在Java虛擬機內不存在字體 ‘標楷體’, 所以解決方案就是將系統內的字體 (標楷體) 放到JVM中.

     解決方式:

      1. 將 jasperreports-fonts-4.5.0.jar解壓縮后,出現目錄結構(netsfjasperreportsfontsdegavu),此目錄下是目前JVM內所支持的字體類型.
      2. 將系統內(C:WindowsFonts目錄下標楷體(kaiu.ttf))放入此目錄下。
      3. 打開目錄(netsfjasperreportsfonts)內fonts.xml進行ireport與JVM中字體間的關聯配置,將如下配置訊息鍵入fonts.xml,將標楷體關聯到kaiu.ttf文件,將文件保存.
      4. <fontFamilies>
             <fontFamily name="標楷體">
                <normal>net/sf/jasperreports/fonts/dejavu/kaiu.ttf</normal>
                <bold>net/sf/jasperreports/fonts/dejavu/kaiu.ttf</bold>
                <italic>net/sf/jasperreports/fonts/dejavu/kaiu.ttf</italic>
                <boldItalic>net/sf/jasperreports/fonts/dejavu/kaiu.ttf</boldItalic>
                <pdfEncoding>Identity-H</pdfEncoding>
                <pdfEmbedded>true</pdfEmbedded>
                <exportFonts>
                   <export key="net.sf.jasperreports.html">'標楷體', Arial, Helvetica, sans-serif</export>
                   <export key="net.sf.jasperreports.xhtml">'標楷體', Arial, Helvetica, sans-serif</export>
                </exportFonts>    
            </fontFamily>
          </fontFamilies>
      5. 在保存過程中,以為Window會自動給xml文件添加BOM節點,造成在JVM中此xml文件不可讀,所以要將xml文件保存為無BOM的格式.
      6. 將改好后的文件重新打成Jar包,放入project內.
      7. ireport中如需顯示標楷體字形,將報表內字體修改后即可.
      8. 打jar包命令:

        甲.   鍵入打開dos命令窗口

        乙.  並將解壓后Jar包內的net文件夾和jasperreports_extension.properties文件copy到對應cmd目錄內

        丙.  在dos命令窗口內鍵入 : jar cvf jasperreports-fonts-4.5.0.jar net jasperreports_extension.properties

        丁.  在目錄中會找到打好的jar包jasperreports-fonts-4.5.0.jar, 此jar檔中的標楷體添加完成。

  • 相关阅读:
    动态显示和隐藏状态栏(包括底部虚拟按键)
    android平台手电筒开发源代码
    实现IOS圆角风格的列表ListView
    在android中使用achartengine来绘制各种图表
    模拟iOS系统原生导航条隐藏或显示动画
    调整label中text显示的行间距
    Reinforcement Learning Using a Continuous Time Actor-Critic Framework with Spiking Neurons
    A neural reinforcement learning model for tasks with unknown time delays
    Event-driven Random Backpropagation: Enabling Neuromorphic Deep Learning Machines
    S4NN: temporal backpropagation for spiking neural networks with one spike per neuron
  • 原文地址:https://www.cnblogs.com/zhangyuanbo12358/p/12794485.html
Copyright © 2011-2022 走看看