字體java,字體轉換器在線轉換

本文目錄一覽:

java字體庫中的字體打印不出來

java字體庫中的字體打印不出來的原因如下:

javac Hallojava.java是編譯這個文件,要打印出來你還需要打java Hallojava去運行它的class文件。

Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程。

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程序員代碼一般用什麼字體

一般適合用作程序代碼顯示的字體,有下列幾個:

(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 如何設置字體格式?

Java Swing中可以給每個控件設置字體格式和其他屬性的設置,示例如下:\x0d\x0asubmit= new JButton(“登陸”);\x0d\x0asubmit.setFont(new Font(“宋體”, Font.PLAIN, 16));\x0d\x0a三個參數分別表示: 字體,樣式(粗體,斜體等),字號\x0d\x0a submit.setForeground(Color.RED);\x0d\x0a這個表示給組件上的文字設置顏色Color.RED表示紅色\x0d\x0a當然你也可以自己給RGB的值 比如 submit.setForeground(new Color(215,215,200));

java 字體設置

1、對字體的操作

MutableAttributeSet attr = new SimpleAttributeSet();

StyleConstants.setFontFamily(attr, family);

setCharacterAttributes(editor, attr, false);

family為字體

2、對字體大小的操作

MutableAttributeSet attr = new SimpleAttributeSet();

StyleConstants.setFontSize(attr, size);

setCharacterAttributes(editor, attr, false);

size為字號

3、是否是粗體的操作

StyledEditorKit kit = getStyledEditorKit(editor);

MutableAttributeSet attr = kit.getInputAttributes();

boolean bold = (StyleConstants.isBold(attr)) ? false : true;

SimpleAttributeSet sas = new SimpleAttributeSet();

StyleConstants.setBold(sas, bold);

setCharacterAttributes(editor, sas, false);

4、是否是斜體的操作

StyledEditorKit kit = getStyledEditorKit(editor);

MutableAttributeSet attr = kit.getInputAttributes();

boolean italic = (StyleConstants.isItalic(attr)) ? false : true;

SimpleAttributeSet sas = new SimpleAttributeSet();

StyleConstants.setItalic(sas, italic);

setCharacterAttributes(editor, sas, false);

5、是否有下劃線的操作

StyledEditorKit kit = getStyledEditorKit(editor);

MutableAttributeSet attr = kit.getInputAttributes();

boolean underline = (StyleConstants.isUnderline(attr)) ? false

: true;

SimpleAttributeSet sas = new SimpleAttributeSet();

StyleConstants.setUnderline(sas, underline);

setCharacterAttributes(editor, sas, false);

6、左中右對齊的處理

MutableAttributeSet attr = new SimpleAttributeSet();

StyleConstants.setAlignment(attr, a);

setParagraphAttributes(editor, attr, false);

public static final void setParagraphAttributes(JEditorPane editor,

AttributeSet attr, boolean replace) {

int p0 = editor.getSelectionStart();

int p1 = editor.getSelectionEnd();

StyledDocument doc = getStyledDocument(editor);

doc.setParagraphAttributes(p0, p1 – p0, attr, replace);

}

a:0:左,1:中,2:右

7、文本字體顏色的設置

MutableAttributeSet attr = new SimpleAttributeSet();

StyleConstants.setForeground(attr, fg);

setCharacterAttributes(editor, attr, false);

fg:為color

8、文本背景顏色的設置

MutableAttributeSet attr = new SimpleAttributeSet();

StyleConstants.setBackground(attr, bg);

setCharacterAttributes(editor, attr, false);

java 設置字體格式

Java Swing中可以給每個控件設置字體格式和其他屬性的設置,示例如下:

submit= new JButton(“登陸”);

submit.setFont(new Font(“宋體”, Font.PLAIN, 16));

三個參數分別表示: 字體,樣式(粗體,斜體等),字號

submit.setForeground(Color.RED);

這個表示給組件上的文字設置顏色Color.RED表示紅色

當然你也可以自己給RGB的值 比如 submit.setForeground(new Color(215,215,200));

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154662.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-16 14:14
下一篇 2024-11-16 14:14

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論