इसी तरह की समस्या पर चर्चा की गई थी कि कस्टम स्थापित फ़ॉन्ट को UILabel में सही ढंग से प्रदर्शित नहीं किया गया है । कोई समाधान नहीं दिया गया था।
यहाँ समाधान है कि मेरे कस्टम फ़ॉन्ट के लिए काम किया है जो UILabel, UIButton और में एक ही मुद्दा था। फॉन्ट के साथ समस्या यह थी कि सिस्टम फोंट के मूल्य की तुलना में इसकी आरोही संपत्ति बहुत कम थी। Ascender फ़ॉन्ट के पात्रों के ऊपर एक ऊर्ध्वाधर व्हाट्सएप है। अपने फ़ॉन्ट को ठीक करने के लिए आपको Apple फ़ॉन्ट टूल सूट कमांड लाइन उपयोगिताओं को डाउनलोड करना होगा । फिर अपना फ़ॉन्ट लें और निम्न कार्य करें:
~$ ftxdumperfuser -t hhea -A d Bold.ttf
यह पैदा करेगा Bold.hhea.xml
। इसे टेक्स्ट एडिटर से खोलें और ascender
विशेषता के मूल्य में वृद्धि करें । आपके लिए सबसे अच्छा काम करने वाले सटीक मूल्य का पता लगाने के लिए आपको थोड़ा प्रयोग करना होगा। मेरे मामले में मैंने इसे 750 से बदलकर 1200 कर दिया। फिर ttf फ़ाइल में अपने परिवर्तनों को वापस मर्ज करने के लिए निम्न कमांड लाइन के साथ फिर से उपयोगिता चलाएं:
~$ ftxdumperfuser -t hhea -A f Bold.ttf
तो बस अपने अनुप्रयोग में परिणामी ttf फ़ॉन्ट का उपयोग करें।
OS X El Capitan
ऐप्पल फॉन्ट टूल सूट इंस्टॉलर एसआईपी की वजह से ओएसएक्स एल कैपिटन पर अब काम नहीं करता है क्योंकि यह बाइनरी फ़ाइलों को एक संरक्षित निर्देशिका में स्थापित करने की कोशिश करता है। आपको मैन्युअल रूप से निकालना होगा ftxdumperfuser
। सबसे पहले बाद में खोल एक स्थानीय निर्देशिका के लिए डीएमजी से pkg कॉपी OS X Font Tools.pkg
के साथ
~$ xar -xf OS\ X\ Font\ Tools.pkg
अब फ़ोल्डर में नेविगेट fontTools.pkg
साथ
~$ cd fontTools.pkg/
के साथ पेलोड निकालें
~$ cat Payload | gunzip -dc | cpio -i
अब ftxdumperfuser
बाइनरी आपके वर्तमान फ़ोल्डर में है। आप इसे स्थानांतरित /usr/local/bin/
कर सकते हैं ताकि आप टर्मिनल एप्लिकेशन के अंदर प्रत्येक फ़ोल्डर में इसका उपयोग निम्नलिखित के साथ कर सकें।
~$ mv ftxdumperfuser /usr/local/bin/