linux - 报告中未显示象形文字语言 - 祖鲁语

标签 linux birt java azul-zulu

我最近将我的应用程序从 Oracle JDK 迁移到了 Zulu。我的应用程序使用 BIRT 生成 MS-WORD 文档。

现在在 zulu 迁移之后,报告在 windows 环境中很好,但是当在 Linux box 中部署相同的应用程序时,报告不显示其他语言的字体,如日文、中文、韩文等。它的地方是空白的字体。

报告中只看到英文字体。

我认为它与 Windows zulu JDK 和 Linux zulu JDK 有关。

Linux 版本是否需要包含任何库??

需要帮助!!

最佳答案

请考虑以下示例:

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,该 JFrame 带有带有一些日语文本(“Japan”)和“关闭”按钮的标签。我在 RHEL 6.6 上针对 Zulu 6.6、Zulu 7.7 和 Zulu 8.4 进行了测试,没有安装额外的字体。

这是否代表您的问题?

关于linux - 报告中未显示象形文字语言 - 祖鲁语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27353060/

相关文章:

linux - SSH 代理转发特定 key 而不是所有已注册的 ssh key

python - 带有 paramiko 的 SCP,使用不同的远程和本地目录

java - 服务器端图表API需要kickstart,数据表示为pojos

java - 创建线程与流程以更好地维护-设计方法

java - Selenium Webdriver - FirefoxDriver 问题 : Error: cannot open display: :0. 0

php - PostgreSQL 与 PHP 的连接无法正常工作

c - Bluez BLE 连接 Linux

java - 运行 Web 项目时出现服务器错误

java - 使用 BIRT 报告和 JBOSS 通过 URL 直接调用打印机

java - 启动多个线程并在所有子线程完成后在父线程上运行 callabck 的非阻塞方法