首页编程java编程java代码字体是什么?java程序员代码一般用什么字体

java代码字体是什么?java程序员代码一般用什么字体

编程之家2023-10-1228次浏览

大家好,感谢邀请,今天来为大家分享一下java代码字体是什么的问题,以及和java程序员代码一般用什么字体的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

java代码字体是什么?java程序员代码一般用什么字体

java操作图片用的字体是系统字体吗

是的,据我了解,java操作图片用的字体是系统字体。Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

你们在编写java的代码的时候一般用什么样的字体

一般适合用作程序代码显示的字体,有下列几个:

(1):Courier New 9pt, Verdana, Lucida Console(宋体,新宋体等不在讨论之列)

java代码字体是什么?java程序员代码一般用什么字体

首先说说Courier New,这个字体虽说经典,但总体感觉其实不好。因为是等宽字体,所以对编程而言,其优点是每个字符区分的十分清楚,方便查找程序中的输入错误。不好的地方在于,因为是等宽字体,特别浪费显示空间,在看代码的时候恨不得显示器变成 21寸的才好。总之就是感觉用来看那种大的框架的源代码的时候,非常不适合。一屏只能看到很少的几句代码,有只见树木,不见森林之感,不利于从宏观角度理解代码的逻辑。另外在 VS.NET 2003里面该字体显示的中文特别大,而且很丑陋-_-!

(2):Verdana:非等宽字体。总体可读性好些,但是小的错误,比如多一个少一个空格之类的,很难排查。

Lucida Console是等宽字体。可读性也不错,但是 vs.Net显示出来有锯齿。

java代码字体是什么?java程序员代码一般用什么字体

serif字体通常不同笔顺的粗细有别,且起笔落笔处有多余的小折线。

sans-serif字体笔画不论方向粗细相同,且起笔落笔没有多余折线。

中文字体中,可以与此类比:宋体相当于 serif字体,黑体相当于 sans-serif字体。

正文中应该用 serif字体以提高可读性,标题可以用 sans serif字体以示强调。

(3):serif字体在视觉上强调单词的整体,因此作为正文更可读;而 sans serif强调单个的字母。

研究显示,在 web中 sans-serif字体更易阅读。正文字体比较好的选择:Arial 9.75或 MS Sans Serif 9.75。为了提高阅读准确性和速度,最好的字体大小是 8.25, 9.0,或 9.75("MS Serif 8.25"除外)。

(4)养眼的编辑器配色

环境:VS2005

字体:Verdana, 10pt

普通文本背景色:238,239,230(#E6EFEE)

java程序员代码一般用什么字体

一般适合用作程序代码显示的字体,有下列几个:

(1):Courier New 9pt, Verdana, Lucida Console(宋体,新宋体等不在讨论之列)

首先说说Courier New,这个字体虽说经典,但总体感觉其实不好。因为是等宽字体,所以对编程而言,其优点是每个字符区分的十分清楚,方便查找程序中的输入错误。不好的地方在于,因为是等宽字体,特别浪费显示空间,在看代码的时候恨不得显示器变成 21寸的才好。总之就是感觉用来看那种大的框架的源代码的时候,非常不适合。一屏只能看到很少的几句代码,有只见树木,不见森林之感,不利于从宏观角度理解代码的逻辑。另外在 VS.NET 2003里面该字体显示的中文特别大,而且很丑陋-_-!

(2):Verdana:非等宽字体。总体可读性好些,但是小的错误,比如多一个少一个空格之类的,很难排查。

Lucida Console是等宽字体。可读性也不错,但是 vs.Net显示出来有锯齿。

serif字体通常不同笔顺的粗细有别,且起笔落笔处有多余的小折线。

sans-serif字体笔画不论方向粗细相同,且起笔落笔没有多余折线。

中文字体中,可以与此类比:宋体相当于 serif字体,黑体相当于 sans-serif字体。

正文中应该用 serif字体以提高可读性,标题可以用 sans serif字体以示强调。

(3):serif字体在视觉上强调单词的整体,因此作为正文更可读;而 sans serif强调单个的字母。

研究显示,在 web中 sans-serif字体更易阅读。正文字体比较好的选择:Arial 9.75或 MS Sans Serif 9.75。为了提高阅读准确性和速度,最好的字体大小是 8.25, 9.0,或 9.75("MS Serif 8.25"除外)。

(4)养眼的编辑器配色

环境:VS2005

字体:Verdana, 10pt

普通文本背景色:238,239,230(#E6EFEE)

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。

参考资料:http://www.apihome.cn/api/java/Font.html

文章分享结束,java代码字体是什么和java程序员代码一般用什么字体的答案你都知道了吗?欢迎再次光临本站哦!

java用什么工具 Java开发工具哪个好蜡笔小新电影有哪些(蜡笔小新第7季在线观看)