「javafont对象」javafont对象属性

博主:adminadmin 2022-11-28 13:15:05 259

本篇文章给大家谈谈javafont对象,以及javafont对象属性对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中,Font.PLAIN是什么意思

Font是JAVA中的字体类,PLAIN是Font类中的静态常量( static final ) ,表示是:普通样式常量。其他可用样式为:BOLD :粗体样式常量 ,ITALIC: 斜体样式常量.如可以如下初始化对象:Font textFont = new Font("宋体" , Font.BOLD , 23);该字体表示23磅粗体的宋体字。

谁介绍一下JAVA里的g.setFont();函数的参数?我想要具体的值分别是什么?

JAVA里的g.setFont();函数的参数就是Font类的对象。

int i; 这里的i就是一个变量。它是对应于常量来说的。

在java里不是叫函数,是叫方法。

比如public String getHelloWorld(String str);这就是一个方法。

函数的自变量就是函数内部定义的一个变量。也叫局部变量,它只在函数的内部被使用。

比如public void getHelloWorld(String str){

String strHelloWorld = str;这里定义的strHelloWorld就是一个自变量

}

上面的str就是函数的参数。

java里字体名称是怎么定义的?

1、物理字体

物理 字体是实际的字体库,包含字形数据和表,这些数据和表使用字体技术(如TrueType 或 PostScript Type 1)将字符序列映射到字形序列。Java Platform 的所有实现都支持 TrueType 字体;对其他字体技术的支持是与实现相关的。物理字体可以使用字体名称,如 Helvetica、Palatino、HonMincho 或任意数量的其他字体名称。通常,每种物理字体只支持有限的书写系统集合,例如,只支持拉丁文字符,或者只支持日文和基本拉丁文。可用的物理字体集合随配置的不同而有所不同。要求特定字体的应用程序可以使用 createFont 方法来捆绑这些字体,并对其进行实例化。

2、逻辑字体

逻辑 字体是由必须受所有 Java 运行时环境支持的 Java 平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput。这些逻辑字体不是实际的字体库。此外,由 Java 运行时环境将逻辑字体名称映射到物理字体。映射关系与实现和通常语言环境相关,因此它们提供的外观和规格各不相同。通常,为了覆盖庞大的字符范围,每种逻辑字体名称都映射到几种物理字体。

注:同级的 AWT 组件(如 Label 和 TextField)只可以使用逻辑字体。

3、字符和字形

字符 是表示项的符号(如字母、数字或具有抽象意义的标点)。例如,'g'(G 的拉丁小写字母)是一个字符。

字形 是用来呈现字符或字符序列的一种形状。在简单的书写系统(如拉丁文)中,通常一个字形就表示一个字符。但在一般情况下,字符和字形并没有一对一的对应关系。例如,字符 'á' A 的带重音符号的拉丁小写字母 可以由两个字形表示:一个是 'a',一个是 '´'。另一方面,两字符的字符串 "fi" 可以由单个字形 "fi" 连字表示。在复杂的书写系统(如阿拉伯语或南亚和东南亚语言)中,字符与字形之间的关系可能更复杂,涉及到依赖于上下文的字形选择以及字形重排序。字体封装了呈现所选择的字符集所需的字形集,还封装了将字符序列映射到相应的字形序列所需的表。

4、字体外观和名称

Font 可以有多个外观,如 heavy、medium、oblique、gothic 和 regular。所有这些外观都有相似的排字设计。

可以从 Font 对象获得三种不同的名称。逻辑字体名称 只是用来构造字体的名称。字体外观名称,或外观名称 是特定字体外观的名称,如 Helvetica Bold。系列名称 是字体系列的名称,用来确定多种外观(如 Helvetica)的排字设计。

Font 类表示字体外观集合中字体外观的实例,字体外观集合位于主机系统的系统资源中。例如,Arial Bold 和 Courier Bold Italic 是字体外观。有几个 Font 对象与字体外观相关,每个对象在大小、样式、变换和字体特征上都有所不同。

GraphicsEnvironment 类的 getAllFonts 方法返回系统中所有可用字体外观组成的数组。这些字体外观被作为 Font 对象返回,对象的大小为 1,具有恒等变换和默认字体特征。这些基本字体可以用来派生新的 Font 对象,使之具有变化的大小、样式、变换和字体特征,这些可以通过此类中的 deriveFont 方法实现。

5、Font 和 TextAttribute

Font 支持大多数 TextAttribute。这使得一些操作(如呈现带下划线的文本)变得更方便,因为没必要再显式构造一个 TextLayout 对象。通过使用 TextAttribute 值的 Map来构造或派生属性,可以在 Font 上设置属性。

一些 TextAttributes 值是不可序列化的,因此尝试序列化具有这样的值的 Font 实例不会使它们获得序列化。这意味着从这样一个流实现序列化的 Font 不会等同于包含不可序列化属性的原始 Font。这应该是很少出现的一个问题,因为这些属性通常只使用在特殊情况下并且不可能被序列化。

FOREGROUND 和 BACKGROUND 使用 Paint 值。子类 Color 是可序列化的,而 GradientPaint 和 TexturePaint 是不可序列化的。

CHAR_REPLACEMENT 使用 GraphicAttribute 值。子类 ShapeGraphicAttribute 和 ImageGraphicAttribute 是不可序列化的。

INPUT_METHOD_HIGHLIGHT 使用 InputMethodHighlight 值,它是不可序列化的。请参阅 InputMethodHighlight。

参考资料:

java组件字体中的Font的各个方法怎么运用?

java.awt.Font

设计字体显示效果 Font mf = new Font(String 字体,int 风格,int 字号);

字体:TimesRoman, Courier, Arial等

风格:三个常量 lFont.PLAIN, Font.BOLD, Font.ITALIC

字号:字的大小(磅数)

设置组件当前使用的字体:setFont(Font fn)

获取组件当前使用的字体:getFont()

int i= font.stringWidth(String str);获取str字符的长度

详细说明

getFont(int face,int style,int size). 例如:

Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM). 无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。下面对于其中的三个参数的取值做详细的介绍: face参数指字体的外观,其的值: FACE_MONOSPACE——等宽字体l

FACE_PROPORTIONAL——均衡字体l

FACE_SYSTEM——系统字体style参数指字体的样式,其的取值:l

STYLE_BOLD——粗体l

STYLE_ITALIC——斜体l

STYLE_PLAIN——普通l

STYLE_UNDERLINED——下划线l

STYLE_BOLD | STYLE_ITALIC——粗斜体l

STYLE_UNDERLINED | STYLE_BOLD——带下划线粗体l

STYLE_UNDERLINED | STYLE_ITALIC——带下划线斜体l

STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD——带下划线的粗斜体size参数指字体的大小,其的取值:l

SIZE_SMALL——小l

SIZE_MEDIUM——中l

SIZE_LARGE——大通过上面的参数的值,可以组合出你需要的字体对象。下面是一些常用的字体操作:

1. 获得系统的默认字体:Font font = Font.getDefaultFont().

2. 在panit方法内部,假设Graphics参数的名称为g,则获得当前字体的方法是:Font font = g.getFont().

3. 在panit方法内部,假设Graphics参数的名称为g,则设置当前字体的方法是:g.setFont(font).其中font为你构造好的字体对象。

4. 在MIDP2.0中,List可以设置每行的字体格式,方法是:list.setFont(0,font).则上面的代码是将list中的第一行设置为font类型的字体。 最后介绍一下在Nokia系列的手机中,字体大小的具体参数:

javafont对象的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javafont对象属性、javafont对象的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。