日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

openJDK awt 字體支持

作者:lw5885799 更新時(shí)間: 2024-02-26 編程語(yǔ)言

因?yàn)閟un jdk1.8之后要開(kāi)始收費(fèi)了,不得已轉(zhuǎn)入使用openJDK。相對(duì)于sun JDK來(lái)講openJDK缺少了部分組件支持,并且重寫(xiě)了一些實(shí)現(xiàn)。在openJDK中,是不包含任何字體的,在生成圖形驗(yàn)證碼等使用awt.font的需求時(shí),需要額外的字體支持。

?

一, 環(huán)境

openJDK 1.8, springboot2.x

?

二, 外部字體加載

可以在本地windows環(huán)境中找到字體的支持包。控制面板-》 外觀和個(gè)性化 -》字體

控制面板 -》 外觀和個(gè)性化 -》 字體

在這個(gè)目錄下, 你可以找到想要的字體包。例如,我想要華文細(xì)黑,直接復(fù)制這個(gè)包到你的項(xiàng)目下。

在springboot環(huán)境里,我放在resource? -->font 目錄下。

華文細(xì)黑對(duì)應(yīng)的包為STXIHEI.TTF

awt.font加載代碼

    private Font loadFontResource() {

        InputStream resourceAsStream = null;
        try {
            String path = "/font/STXIHEI.TTF";
            resourceAsStream = this.getClass().getResourceAsStream(path);
            Font font = Font.createFont(Font.TRUETYPE_FONT, resourceAsStream);
            Font targetFont = font.deriveFont(Font.PLAIN);
            return targetFont;
        } catch (FontFormatException e) {
            e.printStackTrace();
            return null;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        } finally {
            if (resourceAsStream != null){
                resourceAsStream.close();
            }
        }
    }

?

原文鏈接:https://blog.csdn.net/lw5885799/article/details/102727697

  • 上一篇:沒(méi)有了
  • 下一篇:沒(méi)有了
欄目分類(lèi)
最近更新