Yazı tipi kaynakları

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:
res/font/filename.ttf
(.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:
<font-family>
Zorunlu. Bu, kök düğüm olmalıdır.

Özellik yok.

<font>
Bir ailede tek bir yazı tipini tanımlar. Alt düğüm içermez.

Özellikler:

android:fontStyle
Anahtar kelime. Yazı tipi stilini tanımlar. Bu özellik Yazı tipi, yazı tipi yığınına yüklendiğinde ve yazı tipinin başlık tablolarındaki tüm stil bilgileri. Şunu yapmazsanız: uygulama, yazı tipinin değeri başlık tablolar. Sabit değer normal veya italic.
android:fontWeight
Tamsayı. Yazı tipinin ağırlığı. Bu özellik Yazı tipi, yazı tipi yığınına yüklendiğinde ve yazı tipinin başlık tablolarındaki tüm ağırlık bilgileri. İlgili içeriği oluşturmak için kullanılan özellik değeri bir kat olmalıdır arasında bir (100 ve 900 dahil) görürsünüz. Belirli bir Uygulama, yazı tipinin başlığındaki değeri kullanır. tablolarında anlatacağım. En yaygın değerler, normal ağırlık için 400 ve 700'dür kalın yazı tipini seçin.
ö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ı tipini TextView:

<?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!" />

İ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:
res/font/filename.xml
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:
<font-family>
Zorunlu. Bu, kök düğüm olmalıdır.

özellikler:

android:fontProviderAuthority
Dize. Zorunludur. Yazı tipinin yetkisi yazı tipi isteğini tanımlayan sağlayıcıdır.
android:fontProviderPackage
Dize. Zorunludur. Yazı tipinin paket adı sağlayıcıyı seçin. Bu, sağlar.
android:fontProviderQuery
Dize. Zorunludur. Yazı tipinin dize sorgusu. Bu dize.
android:fontProviderCerts
Dizi kaynağı. Zorunludur. Tanımladığı bu sağlayıcıyı imzalamak için kullanılan sertifikaların karmaları. Bu Sağlayıcının kimliğini doğrulamak için kullanılır ve yalnızca gereklidir Bu, sağlayıcı sistem görüntüsünün parçası değilse Değer, tek bir listeye (dize dizisi kaynağı) veya liste listesine işaret eder (bir dizi kaynağı), burada her tek liste bir sonucu temsil eder bir araya getirilebilir. Yazı tipi sağlayıcınızın belgeleri de ekleyebilirsiniz.
ö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ı tipini TextView:

<?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!" />