2014-12-08 50 views
1

我最近從Oracle JDK將我的應用程序遷移到祖魯語。我的應用程序使用BIRT生成MS-WORD文檔。不會在報告中顯示的象形文字語言 - 祖魯語

zulu遷移後的報告在Windows環境中很好,但是當在Linux中部署相同的應用程序時,報告不顯示日語,中文,韓語等其他語言的字體。字體的地方。

只有英文字體在報告中可見。

我在想它與Windows zulu JDK和Linux zulu JDK有關。

是否有任何需要包含在Linux版本中的庫?

需要幫助!

+2

我首先想到的是,您已經在報告中設置了在Linux下不可用的字體。可能嗎? – kazik1616 2014-12-08 12:09:49

+0

確實linux應用程序與oracle jdk一起工作? – 2014-12-08 12:38:46

+0

@ kazik1616:是的,看起來像那樣。謝謝(你的)信息。我會檢查並通知你 – 2014-12-11 14:28:53

回答

1

請考慮下面的例子:

import javax.swing.*; 
import javax.swing.plaf.metal.MetalLookAndFeel; 
import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.lang.reflect.InvocationTargetException; 

public class japaneseTest extends JFrame { 

    japaneseTest() { 
     try { 
      UIManager.setLookAndFeel(new MetalLookAndFeel()); 
     } catch (UnsupportedLookAndFeelException e) { 
      e.printStackTrace(); 
     } 

     setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 

     getContentPane().add(new JLabel("日本 日本 日本"), BorderLayout.NORTH); 

     JButton button = new JButton("Close"); 
     button.addActionListener(new AbstractAction() { 
      @Override 
      public void actionPerformed(ActionEvent e) { 
       dispose(); 
      } 
     }); 
     getContentPane().add(button, BorderLayout.SOUTH); 

     setPreferredSize(new Dimension(300, 300)); 
     pack(); 
    } 

    public static void main(String[] args) { 
     try { 
      SwingUtilities.invokeAndWait(new Runnable() { 
       @Override 
       public void run() { 
        japaneseTest app = new japaneseTest(); 
        app.setVisible(true); 
       } 
      }); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } catch (InvocationTargetException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

這將創建與日本的一些文字(「日本」)和「關閉」按鈕標籤的JFrame。我在RHEL 6.6上測試了Zulu 6.6,Zulu 7.7和Zulu 8.4,沒有安裝額外的字體。

這是否代表您的問題?