deliphi 手机 字体列表
时间: 2023-10-20 22:05:30 浏览: 153
Delphi获取字体列表..rar
在Delphi中,可以使用以下代码获取Android设备上所有可用字体的列表:
```delphi
uses
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.JavaTypes;
function GetAndroidFontsList: TArray<string>;
var
TypefaceClass: JNIClass;
TypefaceObj: JObject;
FNames: TJavaObjectArray<JString>;
I: Integer;
begin
TypefaceClass := TJTypeface.JavaClass;
TypefaceObj := TJTypeface.JavaClass.create(TypefaceClass.getField(StringToJString('DEFAULT')).get(nil));
FNames := TypefaceClass.getMethod(StringToJString('getAvailableFontFamilies')).invoke(TypefaceObj, nil) as TJavaObjectArray<JString>;
SetLength(Result, FNames.Length);
for I := 0 to FNames.Length - 1 do
Result[I] := JStringToString(FNames.Items[I]);
end;
```
这将返回一个字符串数组,其中包含设备上可用的所有字体名称。希望这可以帮助您开始解决您的问题。
阅读全文