Stworzyłem wiele różnych aplikacji z niestandardowymi czcionkami. Użyłem około sześciu różnych, z różnych źródeł. Każdy z nich miał problemy z wyświetlaniem w systemie iOS. Niektórzy z nich narysowali w UILabelach wyższą lub niższą od czcionki systemowej tego samego rozmiaru. Inni rysowali inaczej w UILabelach w porównaniu do tego, jak rysowali UITextFields, rysując mniejsze i niższe w UITextFields. Praktycznie wszystkie z nich rysują inaczej w UITextFields, kiedy są edytowane, a kiedy nie, dając efekt tekstu przeskakującego w dół, gdy UITextField wchodzi w tryb edycji. Dla kogoś, kto wykonuje drobną szczegółową pracę, która musi być perfekcyjna w pikselach, jest to bardzo złe.Dlaczego konkretnie czcionki niestandardowe generalnie nie wyświetlają się poprawnie w systemie iOS?
Moje pytanie brzmi po prostu - co w tych czcionkach powoduje właśnie takie problemy? Czy istnieje jakiś specyficzny atrybut czcionki systemowej, którego nie mają inne czcionki?
Dla dodatkowych kredytów, chciałbym usłyszeć wszelkie rozwiązania ogólnego przeznaczenia, które mogą rozwiązać te problemy dla każdej czcionki, jeśli coś takiego jest możliwe. Mam nadzieję, że jeśli uda mi się zrozumieć, dlaczego tak się dzieje, mogę utworzyć skrypt, aby wstępnie przetworzyć czcionkę przed zapakowaniem jej razem z aplikacją, aby działała poprawnie.
Te problemy są łatwe do odtworzenia, ale ponieważ wiem, że ktoś zapyta, będę wymienić kilka konkretnych czcionek, które spowodowały problemy dla mnie:
- PT Sans Bold
- Avenir Next LT Pro Średni Skrócone
- Korolev Skrócone Średni
Podajesz w porównaniu do czcionki systemowej - czy możesz odtworzyć jedną z tych skarg za pomocą innych standardowych czcionek systemu iOS, oprócz domyślnych ustawień systemowych? – Freney
Żadna ze standardowych czcionek systemu iOS, na którą patrzę, nie wykazuje żadnego z tych zachowań. –
Czy czcionki mogą same w sobie być wadliwe? Dane metryczne w czcionce, które regulują pozycjonowanie i rozmiar tekstu, mogą być nieprawidłowe. Może możesz spróbować użyć tych czcionek w innych systemach i sprawdzić, czy wykazują ten sam problem. – wschang