Java 如何使用;“其他版本”;字体?

Java 如何使用;“其他版本”;字体?,java,fonts,awt,Java,Fonts,Awt,字体大小有浅色、浅色斜体、斜体、常规、粗体和粗体斜体版本 使用以下示例:Font-Font=新字体(“Calibre”,键入48) 要使用Calibri Italic,我必须使用type=Font.Italic 要使用Calibri Bold,我必须使用type=Font.Bold 要使用Calibri Regular,我必须使用type=Font.TRUETYPE\u Font 但是我如何使用浅色、浅色斜体和粗体斜体版本呢?我想您可以使用Calibri浅色字体: Font font = new

字体大小有浅色、浅色斜体、斜体、常规、粗体和粗体斜体版本

使用以下示例:
Font-Font=新字体(“Calibre”,键入48)

要使用Calibri Italic,我必须使用
type=Font.Italic

要使用Calibri Bold,我必须使用
type=Font.Bold

要使用Calibri Regular,我必须使用
type=Font.TRUETYPE\u Font


但是我如何使用浅色、浅色斜体和粗体斜体版本呢?

我想您可以使用Calibri浅色字体:

Font font = new Font("Calibre Light", Font.ITALIC, 48);
或者您可以加载字体,以下内容将加载Calibri Light Italic:

Font font = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(
            new File("calibrili.ttf"))).deriveFont(Font.PLAIN, 48);
当然,上面的代码行需要包装在一个try/catch块中,因为可能会抛出异常FileNotFoundExceptionFontFormatExceptionIOException

是Microsoft字体,它包含6个字体文件,这些文件是:

calibri.ttf       The Standard Calibri font
calibrib.ttf      Calibri Bold
calibrii.ttf      Calibri Italic
calibril.ttf      Calibri Light
calibrili.ttf     Calibri Light Italic
calibriz.ttf      Calibri Bold Italic

您将注意到,使用font.ITALIC字体类型实际上没有任何作用,因为Calibri Light ITALIC是一种斜体字体。但是,Font.BOLD将加粗斜体文本

这是android studio中的自定义字体。下面是类似的问题。它应该对你有用