Yazı tipi kaynağı, uygulamanızda kullanabileceğiniz özel bir yazı tipini tanımlar. Yazı tipleri ayrı yazı tipi dosyaları veya ve XML'de tanımlanmış olmalıdır.
Yazı tiplerini tanımlama kullanabilirsiniz. Bunun yerine İndirilebilir Yazı Tipleri kullanabilirsiniz.
Gruplandırılmış yazı tipi
Yazı tiplerini bir uygulamada kaynak olarak paket haline getirebilirsiniz. Yazı tipleri
R
dosyası biçimindedir ve sistemde
gösterir. Daha sonra
font
kaynak türü.
- dosya konumu:
-
(
.ttf
,.ttc
,.otf
veya.xml
)
Dosya adı, kaynak kimliği olarak kullanılır. - kaynak referansı:
- XML olarak:
@[package:]font/font_name
- söz dizimi:
-
<?xml version="1.0" encoding="utf-8"?> <font-family> <font android:font="@[package:]font/font_to_include" android:fontStyle=["normal" | "italic"] android:fontWeight="weight_value" /> </font-family>
- öğeler:
- örnek:
- XML dosyası
res/font/lobster.xml
itibarıyla kaydedildi:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/lobster_regular" /> <font android:fontStyle="italic" android:fontWeight="400" android:font="@font/lobster_italic" /> </font-family>
res/layout/
biçiminde kaydedilmiş olup yazı tipiniTextView
:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />
res/font/filename.ttf
İndirilebilir yazı tipi
İndirilebilir bir yazı tipi kaynağı, uygulamasını indirin. Bu yazı tipi, uygulamanın kendisinde kullanılamaz. Bunun yerine yazı tipi bir yazı tipi sağlayıcıdan alındı.
- dosya konumu:
- Dosya adı, kaynak kimliğidir.
- kaynak referansı:
- XML olarak:
@[package:]font/font_name
- söz dizimi:
-
<?xml version="1.0" encoding="utf-8"?> <font-family android:fontProviderAuthority="authority" android:fontProviderPackage="package" android:fontProviderQuery="query" android:fontProviderCerts="@[package:]array/array_resource" />
- öğeler:
- örnek:
- XML dosyası
res/font/lobster.xml
itibarıyla kaydedildi:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android" android:fontProviderAuthority="com.example.fontprovider.authority" android:fontProviderPackage="com.example.fontprovider" android:fontProviderQuery="Lobster" android:fontProviderCerts="@array/certs"> </font-family>
res/values/
biçiminde kaydedilmiş sertifika dizisini tanımlayan XML dosyası:<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="certs"> <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item> </string-array> </resources>
res/layout/
biçiminde kaydedilmiş olup yazı tipiniTextView
:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />
res/font/filename.xml