fontjava的簡單介紹

本文目錄一覽:

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系列的手機中,字體大小的具體參數:

java中如何讀取ttf字體文件,生成Font數組

1.讀取

import java.awt.Font;

import java.io.File;

import java.io.FileInputStream;

public class Loadfont

{

public static Font loadFont(String fontFileName, float fontSize) //第一個參數是外部字體名,第二個是字體大小

{

try

{

File file = new File(fontFileName);

FileInputStream aixing = new FileInputStream(file);

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, aixing);

Font dynamicFontPt = dynamicFont.deriveFont(fontSize);

aixing.close();

return dynamicFontPt;

}

catch(Exception e)//異常處理

{

e.printStackTrace();

return new java.awt.Font(“宋體”, Font.PLAIN, 14);

}

}

public static java.awt.Font Font(){

String root=System.getProperty(“user.dir”);//項目根目錄路徑

Font font = Loadfont.loadFont(root+”/data/PRISTINA.ttf”, 18f);//調用

return font;//返回字體

}

public static java.awt.Font Font2(){

String root=System.getProperty(“user.dir”);//項目根目錄路徑

Font font = Loadfont.loadFont(root+”/data/XXXX.ttf”, 18f);

return font;//返回字體

}

}

2.轉換:

public static String ascii2native(String ascii) {

int n = ascii.length() / 6;

StringBuilder sb = new StringBuilder(n);

for (int i = 0, j = 2; i n; i++, j += 6) {

String code = ascii.substring(j, j + 4);

char ch = (char) Integer.parseInt(code, 16);

sb.append(ch);

}

return sb.toString();

}

java中,Font.PLAIN是什麼意思

Font是JAVA中的字體類,PLAIN是Font類中的靜態常量(

static

final

)

,表示是:普通樣式常量。其他可用樣式為:BOLD

:粗體樣式常量

,ITALIC:

斜體樣式常量.如可以如下初始化對象:Font

textFont

=

new

Font(“宋體”

,

Font.BOLD

,

23);該字體表示23磅粗體的宋體字。

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

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

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進制下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27

發表回復

登錄後才能評論