『壹』 android字體一般是什麼字體
Clockopia.ttf 系統默認待機時鍾字體
DroidSans.ttf 系統默認英文字體
DroidSans-Bold.ttf 系統默認英文粗字體
DroidSansFallback.ttf 系統默認中文字體
有四種表現形式:正常;斜體;粗體;粗斜體。
在 Android 系統中,DroidSans 是默認字體,只包含西方字元(英文),應用程序默認情況下都會調用它;而 Droid Sans Fallback 包含了東亞字元(繁體中文、簡體中文、韓文、日文)。當需要顯示的字元在 Droid Sans 字體中不存在(如漢字),即沒有對應編碼的字元時,系統會到 Droid Sans Fallback 中去尋找相應編碼的字元,如果找到,則使用 Droid Sans Fallback 字體來顯示它,如果仍然找不到該編碼對應的字元,則系統無法在屏幕上顯示出這個字元。同時DroidSansFallback.ttf 字體文件的體積僅有 3.04MB大小,效果類似於微軟雅黑字體,而且是完全免費的。
『貳』 android中字體的設置
你是指修改系統字體嗎?字體本身是無法設置的,只能修改字體。修改字體的方法主要有2類:
一、通過軟體修改android系統字體
這類系統字體修改軟體較多,可以在各大android手機論壇(機鋒論壇等等)里搜索一下,比如《字體替換》這個軟體。
二、手動修改android系統字體
1、首先需要獲取root許可權,然後手機需要安裝類似R.E.explorer這樣的高級文件管理器。
2、將需要替換的字體放置在手機SD卡中,並重命名。重命名按照以下形式命名:
英文字體重命名為:DroidSans.ttf;中文字體重命名為:DroidSansFallback.ttf
3、以R.E.explorer為例,打開該文件管理器後,訪問SD卡中存放替換字體的文件夾,然後選擇需要替換的字體,長按該字體,選擇「復制」。在不關閉R.E.explorer文件管理器的前提下,點擊文件管理器上的返回按鈕,訪問system/fonts文件夾,然後點擊「粘貼」
4、粘貼完成後,需要設置替換文件的許可權。(替換的DroidSans.ttf則設置DroidSans.ttf的許可權,替換的DroidSansFallback.ttf則設置DroidSansFallback.ttf的許可權)長按該文件後,選擇「許可權」,設置許可權。(也可以參考其他文件的許可權配置,和其他文件一樣配置為rw-r--r--)
5、替換完成後,重啟手機
常見問題:
Q1:替換後為什麼部分中文字體是方框?
A1:出現該情況是由於替換字體本身就不支持部分中文漢字的顯示,需要換一個字體。一般微軟雅黑、圓體等常見字體都不會出現該異常情況。
Q2:替換後為什麼英文字體還是原樣?
A2:英文字體和中文字體由兩個字體文件分別管理,如果只替換了中文字體,英文字體就仍然是默認的樣式。
Q3:為什麼沒有替換英文字體,英文字體的樣式也變了呢?
A3:出現該情況,一般是由於替換的中文字體本身就包含了英文字元的樣式。替換這樣的中文字體後,當需要顯示英文時,會顯示中文字體包中含有的英文字元樣式
『叄』 android 默認字體有哪些
Clockopia.ttf
系統默認待機時鍾字體
DroidSans.ttf
系統默認英文字體
DroidSans-Bold.ttf
系統默認英文粗字體
DroidSansFallback.ttf
系統默認中文字體
有四種表現形式:正常;斜體;粗體;粗斜體。
在
Android
系統中,DroidSans
是默認字體,只包含西方字元(英文),應用程序默認情況下都會調用它;而
Droid
Sans
Fallback
包含了東亞字元(繁體中文、簡體中文、韓文、日文)。當需要顯示的字元在
Droid
Sans
字體中不存在(如漢字),即沒有對應編碼的字元時,系統會到
Droid
Sans
Fallback
中去尋找相應編碼的字元,如果找到,則使用
Droid
Sans
Fallback
字體來顯示它,如果仍然找不到該編碼對應的字元,則系統無法在屏幕上顯示出這個字元。同時DroidSansFallback.ttf
字體文件的體積僅有
3.04MB大小,效果類似於微軟雅黑字體,而且是完全免費的。
『肆』 android字體最小默認是多少
你刷的rom的字體不是原來機型帶的字體,可以通過root手機,將你喜歡的字體裝入手機進行修改。比如少女字體,替換掉你現在系統用的字體。這個字體是這個rom帶的。
『伍』 android studio怎樣改變字體類型
步驟1:修改代碼字體樣式
1
首先找到菜單欄,單擊菜單欄的「File」菜單
2
在彈出的二級菜單中選中「Settings」選項,單擊它,打開設置窗口
3
在設置窗口中的左邊部分單擊「Editor」選項,展開
4
在展開的下一級菜單中,找到「Colors & Fonts」選項,展開它
5
然後在展開的,菜單中選擇「Font」選項,打開Font字體設置窗口
6
在打開的「Font」窗口中,找到「Save As...」按鈕,單擊它,在彈出的對話框中為自己的設置起一個名字,如果不單擊「Save As...」新建一個樣式的話,Android Studio默認是不給我們更改的
7
在彈出的對話框中,輸入我們更改後需要保存的樣式的名稱,然後單擊「OK」
8
接下來我們就可以進行更改設置了,「Primary font」是更改字體樣式,比如「楷體」,「Size」我們可以更改字體的大小,「Line spacing」可以更改行間距
9
更改完成之後我們單擊「Apply」應用更改,然後單擊「OK」
10
接下來我們就可以看到,代碼的字體樣式已經換成了我們更改過的樣子了,如果本經驗幫到了你,請幫忙點贊,投票
END
方法/步驟2:修改代碼字體顏色
接下來,我們對代碼的字體顏色進行設置,因為Android使用java語言來開發的,所以我們再次僅設置Java代碼的字體顏色,點擊Java選項
然後在右側的選項框中選擇要設置顏色的類型,這里小編選擇的是Class,也就是類
接下來,在右上角的Foreground打上對勾,便可以設置字體的前景色了,小編這里選擇了,藍色
選擇完顏色以後,我們可以發現在設置框的下面的示例框中的類的顏色已經變成了藍色
5
最後我們在點擊,右下角的「apply」按鈕,進行應用,最後再點擊「ok」按鈕,此時我們便設置成功了,返回到java類中我們可以看到,我們的設置已經生效
『陸』 安卓系統怎麼更換字體
1、首先在安卓手機上下載字體管家軟體,搜索直接安裝即可。
『柒』 怎樣獲得android上的字體列表
怎樣遍歷自定義的字體自定義的字體放在assets/fonts/下
『捌』 android系統自帶哪幾個字體
在android系統中,自帶的只有三種字體---"sans"(默認),"serif"和"monospace",
祝順利!有問題,請追問.有幫助,望採納.
『玖』 如何獲取android系統的字體名稱
在java環境中有一個專門的獲取ttf文件的頭信息的Font類
Font f = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream("seguisym.ttf"));
String name = f.getName();
System.out.println(name);
但是在android環境下,我們無法直接用到該類去解析TTF文件,下面我將附上代碼來解析ttf文件
TTFParser.Java
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
/**
* TTF Font file parser
* <p>
* sample:
* <code><pre>
* File fs = new File("C:\\Windows\\Fonts");
* File[] files = fs.listFiles(new FilenameFilter() {
* public boolean accept(File dir, String name) {
* if (name.endsWith("ttf")){ return true;}
* return false;
* }
* });
* for (File file : files) {
* TTFParser parser = new TTFParser();
* parser.parse(file.getAbsolutePath());
* System.out.println("font name: " + parser.getFontName());
* }
* </pre></code>
* <p/>
* Copyright: Copyright (c) 12-8-6 下午3:51
* <p/>
* Version: 1.0
* <p/>
*/
public class TTFParser {
public static int COPYRIGHT = 0;
public static int FAMILY_NAME = 1;
public static int FONT_SUBFAMILY_NAME = 2;
public static int UNIQUE_FONT_IDENTIFIER = 3;
public static int FULL_FONT_NAME = 4;
public static int VERSION = 5;
public static int POSTSCRIPT_NAME = 6;
public static int TRADEMARK = 7;
public static int MANUFACTURER = 8;
public static int DESIGNER = 9;
public static int DESCRIPTION = 10;
public static int URL_VENDOR = 11;
public static int URL_DESIGNER = 12;
public static int LICENSE_DESCRIPTION = 13;
public static int LICENSE_INFO_URL = 14;
private Map<Integer, String> fontProperties = new HashMap<Integer, String>();
/**
* 獲取ttf font name
* @return
*/
public String getFontName() {
if (fontProperties.containsKey(FULL_FONT_NAME)) {
return fontProperties.get(FULL_FONT_NAME);
} else if (fontProperties.containsKey(FAMILY_NAME)) {
return fontProperties.get(FAMILY_NAME);
} else {
return null;
}
}
/**
* 獲取ttf屬性
* @param nameID 屬性標記,見靜態變數
* @return 屬性值
*/
public String getFontPropertie(int nameID) {
if (fontProperties.containsKey(nameID)) {
return fontProperties.get(nameID);
} else { return null; }
}
/**
* 獲取ttf屬性集合
* @return 屬性集合(MAP)
*/
public Map<Integer, String> getFontProperties() { return fontProperties; }
/**
* 執行解析
* @param fileName ttf文件名
* @throws IOException
*/
public void parse(String fileName) throws IOException {
fontProperties.clear();
RandomAccessFile f = null;
try {
f = new RandomAccessFile(fileName, "r");
parseInner(f);
} finally {
try {
f.close();
}catch (Exception e) {
//ignore;
}
}
}
private void parseInner(RandomAccessFile randomAccessFile) throws IOException {
int majorVersion = randomAccessFile.readShort();
int minorVersion = randomAccessFile.readShort();
int numOfTables = randomAccessFile.readShort();
if (majorVersion != 1 || minorVersion != 0) { return; }
//jump to TableDirectory struct
randomAccessFile.seek(12);
boolean found = false;
byte[] buff = new byte[4];
TbleDirectory tableDirectory = new TableDirectory();
for (int i = 0; i < numOfTables; i++) {
randomAccessFile.read(buff);
tableDirectory.name = new String(buff);
tableDirectory.checkSum = randomAccessFile.readInt();
tableDirectory.offset = randomAccessFile.readInt();
tableDirectory.length = randomAccessFile.readInt();
if ("name".equalsIgnoreCase(tableDirectory.name)) {
found = true;
break;
}else if (tableDirectory.name == null || tableDirectory.name.length() == 0) {
break;
}
}
// not found table of name
if (!found) { return; }
randomAccessFile.seek(tableDirectory.offset);
NameTableHeader nameTableHeader = new NameTableHeader();
nameTableHeader.fSelector = randomAccessFile.readShort();
nameTableHeader.nRCount = randomAccessFile.readShort();
nameTableHeader.storageOffset = randomAccessFile.readShort();
NameRecord nameRecord = new NameRecord();
for (int i = 0; i < nameTableHeader.nRCount; i++) {
nameRecord.platformID = randomAccessFile.readShort();
nameRecord.encodingID = randomAccessFile.readShort();
nameRecord.languageID = randomAccessFile.readShort();
nameRecord.nameID = randomAccessFile.readShort();
nameRecord.stringLength = randomAccessFile.readShort();
nameRecord.stringOffset = randomAccessFile.readShort();
long pos = randomAccessFile.getFilePointer();
byte[] bf = new byte[nameRecord.stringLength];
long vpos = tableDirectory.offset + nameRecord.stringOffset + nameTableHeader.storageOffset;
randomAccessFile.seek(vpos);
randomAccessFile.read(bf);
String temp = new String(bf, Charset.forName("utf-16"));
fontProperties.put(nameRecord.nameID, temp);
randomAccessFile.seek(pos);
}
}
@Override
public String toString() {
return fontProperties.toString();
}
private static class TableDirectory {
String name; //table name
int checkSum; //Check sum
int offset; //Offset from beginning of file
int length; //length of the table in bytes
}
private static class NameTableHeader {
int fSelector; //format selector. Always 0
int nRCount; //Name Records count
int storageOffset; //Offset for strings storage,
}
private static class NameRecord {
int platformID;
int encodingID;
int languageID;
int nameID;
int stringLength;
int stringOffset; //from start of storage area
}
}
『拾』 android 系統默認字體怎麼修改
??系南低匙痔宕笮∥狽ormal想修改默認值面文件進行修改: alps/frameworks/base/core/java/android/content/res/Configuration.java文件 public void setToDefaults() 進行修改 默認要改特字體請改1.15f重新build framework.jar模塊即; public void setToDefaults() { fontScale = 1.15f; //normal value is 1 mcc = mnc = 0; 注意:Settings系統字體/packages/apps/Settings/res/values/arrays.xml文件 entryvalues_font_sizetag別定義應數值 Small:0.9 Normal:1.0 Large:1.1