2014-12-28 23 views
6

Próbuję użyć niestandardowych czcionek w mojej szybkiej aplikacji, ale one się nie wczytują.Jak używać niestandardowych czcionek w aplikacji Mac?

Kopiuję fonts.ttf w folderze Moje zasoby, a ja dodałem nazwy w Info.plist w "Czcionki dostarczone przez aplikację".

Próbowałem z "Ścieżka dostępu do zasobów czcionki aplikacji" z .plist, ale bez wyników. Oto kod, którego użyłem do zastosowania mojej czcionki. Mam spróbuj: „MyFont.ttf” i „myFont”

@IBOutlet weak var label:NSTextField! 

override func awakeFromNib() { 
    label.font = NSFont(name: "MyFont.ttf", size: 15) 
} 

Odpowiedz

3

Pierwszy dodać odpowiednią czcionkę, którą chcesz umieścić na swojej aplikacji OSX do projektu:

enter image description here

Następnie kliknij projekt> Informacje, a następnie kliknij znak plus i dodać nowy klucz „czcionek aplikacji zasobów ścieżka”i wpisać nazwę czcionek nie tworząc tablicę ciągów:

enter image description here

teraz można wybrać niestandardową czcionkę i nazwę czcionki będzie tam pokazać, trzeba jeszcze aby korzystać z Książki Czcionek, aby była dostępna w Xcode.

enter image description here

+0

Myślę, że zwariowałem! Zrobiłem to, dokładnie tak, jak powiedziałeś, ale nic. Dodana czcionka nie występuje na liście czcionek. –

+0

Czy możesz przesłać mi link do czcionki? Problem może dotyczyć wybranej czcionki. Czy próbowałeś już z inną czcionką? –

+0

Czcionka jest stąd: http://www.dafont.com/ds-digital.font –

1

Spróbuj zrobić to z konstruktora interfejsu, w Inspektorze właściwości.

+0

Z IB mam dostęp tylko do zainstalowanych czcionek systemowych. Chcę załadować własną czcionkę. –

+1

W IB, inspektorze atrybutów (linia czcionek) kliknij "T" i kliknij czcionkę, a następnie niestandardową. Jeśli chcesz (ex MyFont), najpierw musisz załadować do OS X (Font Book), następnie możesz wybrać swoją czcionkę. Trochę za mój zły angielski. – Name

+0

, ale to rozwiązuje problem tylko dla mnie. jeśli zainstaluję czcionkę .ttf w fontBook i mogę z niej korzystać bardzo łatwo, ale każdy użytkownik, który korzysta z mojej aplikacji, musi zainstalować tę czcionkę i jestem pewien pewnej rzeczy: użytkownik jest leniwy. –

17

jako „ścieżka czcionek aplikacji zasobów” jest teraz typ string w Xcode 7.3.1 i nie mogę wydawać się znaleźć sposób, aby używać tablicy dla wielu czcionek, użyłem „” w Info.plist:

 Application fonts resource path  String . 

i wydawało się do pracy, aby zebrać wszystkie moje niestandardowe czcionki w folderze Resources dynamicznie np stosując Swift

labelText.font = NSFont(name: "DS-Digital", size: 48) 

Jednak, aby zobaczyć go w trybie projektowania XCode (aby wybrać czcionkę z menu rozwijanego), musiałem najpierw dodać czcionkę do Księgi Font.

Jednak Book czcionki nie było wymagane dla metody dynamicznej pracy :)

+0

To rozwiązanie mnie uratowało !! Dzięki –

+0

to nie działa dla mnie żadnego innego rozwiązania? – Devang

+0

"." działa dla mnie. – R0CKSTAR

0

Przez bezpośrednio ustawienie ścieżki czcionek zasobów Application jak nazwa mojego pliku fontu, I rozwiązać ten problem poprzez czystej szczęścia.

1

Powiązane problemy