İstemcinin özel bir yazı tipi sağladığını belirten bir uygulama yazıyorum. Yazı tipi, düzenli, kalın, italik ve kalın-italik olmak üzere dört ayrı otf
dosya olarak gelir.Tek bir sınıfta birden çok FontLoader nesnesi nasıl bulunur?
FontLoader { id: clientFontRegular; source: "qrc:/client/fonts/Font-Regular.otf" }
ve sonra ben şöyle sayfamda herhangi kontrolü için kullanabilirsiniz: Benim sınıfta sadece bu dört yazı tiplerinden birini kullanmak isterseniz, ben FontLoader
gibi pek oluşturmak
font.family: clientFontRegular.name
Sorunum, sayfamda birden çok denetime sahip olduğumu ve bazıları için biraz, kalın, bazıları için italik vb. Kullanmak istiyorum. Bunu yapmak için diğer yazı tipleri için de FontLoader
nesnesi ekledim :
FontLoader { id: clientFontBold; source: "qrc:/client/fonts/Font-Bold.otf" }
FontLoader { id: clientFontItalic; source: "qrc:/client/fonts/Font-Italic.otf" }
FontLoader { id: clientFontBoldItalic; source: "qrc:/client/fonts/Font-BoldItalic.otf" }
Ancak bu doğru çalışmıyor. Tüm dört kimlikleri (clientFontRegular, clientFontBold, clientFontItalic ve clientFontBoldItalic), sayfanın herhangi bir yerinde kullanılabilir (örneğin, sistem yazı tipini kullanarak çökme veya sonlandırma olmadan), ancak kalın yazı tipinin ne olduğu önemli olmaksızın kullanılan yazı tipi.
Tüm otf
dosyalarının hepsinin geçerli olduğunu biliyorum, çünkü bir dosya için FontLoader'ın tümünü yorumluyor ve yalnızca bunu kullanırsam, özel yazı tipi doğru şekilde oluşturuluyor. Tek bir sınıfta birden fazla FontLoader tanımlamaya çalışmakla ilgili bir sorun var gibi görünüyor (tek bir özel fonttan daha fazla çevrimiçi kullanım gördüğüm FontLoader örneklerinden hiçbiri).
Bunu nasıl yapacağını bilen var mı?
Sorunu gösteren en az kendi kendine yeten işlevsel örnek kod sağlama alışkanlığına girin. Aksi halde neyin yanlış gittiğini nasıl anlarız? – dtech