Bagaimana (atau jika) menggunakan font Skia (atau font apa pun yang tidak diketahui) di aplikasi iOS

Saya sedang merancang aplikasi iOS (SpriteKit) dan telah menemukan font Skia (gantikan ini dengan font yang tidak diketahui) dalam daftar font yang tersedia di pemilih font jika saya menambahkan SKLabelNode ke adegan. Namun, ketika saya menjalankan aplikasi di simulator, font pengganti muncul.

Sejauh yang saya tahu, font ini hadir dengan Xcode. Saya tentu saja tidak membelinya, meskipun bisa jadi itu adalah bagian dari aplikasi lain.

Menggunakan font seperti Chalkduster sepertinya berfungsi dengan baik dan tidak memerlukan pekerjaan tambahan.

Jadi saya bertanya-tanya apakah font ini memerlukan tindakan khusus agar dapat dikenali (misalnya, apakah font ini seperti font khusus) atau ada masalah lain.

Selain itu, jika ini bukan font Xcode standar, dapatkah saya mendapat masalah saat menggunakannya di aplikasi komersial?

EDIT: akan sangat dihargai jika jawaban dapat menyatakan (a) apakah font ini terlihat di versi Xcode dan (b) apakah font tersebut berfungsi.

EDIT2: Oke, jadi sedikit riset lagi. Saya mengunduh dan memasang font khusus (gratis) asli dan ini sekarang muncul di pemilih font, tetapi sebenarnya tidak dirender oleh aplikasi saya.

Jadi sepertinya Xcode menampilkan semua font yang diinstal pada sistem, apakah font tersebut dapat diakses oleh aplikasi/perangkat target Anda atau tidak. Namun, Anda hanya dapat menggunakannya dengan mengikuti prosedur yang dijelaskan dalam jawaban di bawah. Ini mungkin merupakan hal yang baik karena akan menghentikan Anda menggunakan font yang telah Anda peroleh secara tidak sengaja dan mungkin Anda tidak memiliki lisensinya. Namun agak menjengkelkan karena font yang tidak dapat Anda gunakan ditawarkan di pemilih font.


person rghome    schedule 26.04.2015    source sumber
comment
Font Skia sepertinya tidak terdaftar di iosfonts.com, jadi saya tidak berasumsi font tersebut disertakan dengan iOS. Mungkin ada bug di Xcode.   -  person Cyrille    schedule 26.04.2015


Jawaban (3)


Skia bukan bagian dari font yang disertakan dengan iOS. Anda bisa mendapatkan daftar semua font iOS prainstal dari iosfonts.com atau wptechonlogy.com

Anda dapat membuat daftar semua font yang diinstal pada perangkat Anda dengan melakukan ini:

NSArray *fontFamilies = [UIFont familyNames];

for (int i = 0; i < [fontFamilies count]; i++) {
    NSString *fontFamily = [fontFamilies objectAtIndex:i];
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
    NSLog (@"%@: %@", fontFamily, fontNames);
}

(sumber untuk kode di atas)

Untuk memasang font, Anda dapat menggunakan aplikasi seperti iOS Font Maker atau menggunakan kode untuk melakukannya sendiri. Langkah-langkah yang terlibat adalah:

  1. Sertakan font Anda dalam proyek Xcode Anda.
  2. Pastikan mereka termasuk dalam target.
  3. Periksa apakah font Anda disertakan sebagai Sumber Daya dalam paket Anda.
  4. Sertakan font khusus iOS Anda di daftar aplikasi Anda.
  5. Gunakan UIFont dan tentukan nama fontnya.

Codewithchris.com memiliki tutorial langkah demi langkah tentang cara menambahkan font khusus.

person sangony    schedule 26.04.2015
comment
Jadi saya masih bertanya-tanya mengapa saya bisa melihatnya di pemilih font Xcode. Apakah Xcode menampilkan semua font O/S tidak peduli bagaimana font tersebut diperoleh? Adakah yang bisa melihat font ini di Xcode? - person rghome; 26.04.2015

Mengenai pertanyaan terakhir Anda, ya. Jika font tidak disediakan sebagai bagian dari font iOS, Anda harus mendapatkan lisensinya (ada yang gratis tetapi ada pula yang tidak, jadi pastikan untuk berhati-hati).

Periksa halaman lisensi ini untuk Skia

person giorashc    schedule 26.04.2015
comment
Ya - saya melihat halaman itu. Namun hal ini menimbulkan pertanyaan apakah font ini adalah bagian dari Xcode dan oleh karena itu saya mungkin aman dengan asumsi saya memiliki lisensi untuk menggunakannya, atau apakah font tersebut berasal dari tempat lain, dalam hal ini saya mungkin berisiko. - person rghome; 26.04.2015
comment
Cara terbaik adalah menghubungi dukungan Apple. Situs tersebut mengatakan lisensinya adalah Bayar Sekali, jadi periksalah untuk memastikannya. - person giorashc; 26.04.2015

Jadi saya masih bertanya-tanya mengapa saya bisa melihatnya di pemilih font Xcode

Xcode sedang berjalan di komputer Anda. Setelah Anda memilih Kustom sebagai pilihan pop-up Font untuk objek antarmuka di Pembuat Antarmuka (seperti UILabel atau, seperti yang Anda ketahui, SKLabelNode), pop-up Keluarga akan menampilkan semua font di komputer Anda.

person matt    schedule 26.04.2015
comment
Jika Anda tidak menyukainya, ajukan laporan bug ke Apple. - person matt; 26.04.2015
comment
Ya terima kasih. Saya kira saya bingung karena saya sendiri tidak ingat pernah memasang font apa pun, dan karena itu sebenarnya font Apple. Jadi saya bertanya-tanya apakah mungkin itu dimaksudkan untuk tersedia. - person rghome; 26.04.2015