আমার আইপড টাচটি কেবলমাত্র আইওএস 7.0.3 এ আপগ্রেড করা হয়েছে এবং "হেলভেটিকানিউ-ইটালিক" অদৃশ্য হয়ে গেছে বলে মনে হচ্ছে। আমি যখন ফোনে জিজ্ঞাসা করি তখন:
[UIFont fontNamesForFamilyName:@"Helvetica Neue"]
আমি নিম্নলিখিত ফন্টনামগুলি পেয়েছি (13):
HelveticaNeue-BoldItalic,
HelveticaNeue-Light,
HelveticaNeue-UltraLightItalic,
HelveticaNeue-CondensedBold,
HelveticaNeue-MediumItalic,
HelveticaNeue-Thin,
HelveticaNeue-Medium,
HelveticaNeue-ThinItalic,
HelveticaNeue-LightItalic,
HelveticaNeue-UltraLight,
HelveticaNeue-Bold,
HelveticaNeue,
HelveticaNeue-CondensedBlack
আমি যখন সিমুলেটরটিতে একই ক্যোয়ারী চালিত করি তখন আমি পাই (14):
HelveticaNeue-BoldItalic,
HelveticaNeue-Light,
**HelveticaNeue-Italic,**
HelveticaNeue-UltraLightItalic,
HelveticaNeue-CondensedBold,
HelveticaNeue-MediumItalic,
HelveticaNeue-Thin,
HelveticaNeue-Medium,
HelveticaNeue-Thin_Italic,
HelveticaNeue-LightItalic,
HelveticaNeue-UltraLight,
HelveticaNeue-Bold,
HelveticaNeue,
HelveticaNeue-CondensedBlack
অন্য কেউ এই দেখতে পাচ্ছেন?
---- নতুন তথ্য ----
আমি ডাব্লুডাব্লুডিসি 2013 ভিডিওটিতে "টেক্সট কিট সহ ফন্ট ব্যবহার করে" ফিরে গিয়েছিলাম এবং আকর্ষণীয় অংশটি 12:22 থেকে শুরু হবে। উপস্থাপক উদাহরণ হিসাবে ওএস এক্সে "মেটাফন্টস" সম্পর্কে কথা বলেন। তিনি যা বলেন তা হ'ল কলগুলির আওতায় থাকা ফন্টের মতো:
+ (NSFont *)messageFontOfSize:(CGFloat)fontSize
সংস্করণে বা এমনকি বিভিন্ন ব্যবহারের ক্ষেত্রে একই অন্তর্নিহিত ফন্টটি ফেরত দেওয়ার গ্যারান্টিযুক্ত নয়। তার উদাহরণ লুসিডা গ্র্যান্ডে। "হেলভেটিকানিউ-ইটালিক" ব্যবহার করে সংস্করণ থেকে অন্য সংস্করণে যেতে পারে বলে তিনি মনে করছেন বলে মনে হয় না।
সুতরাং আমি আইওএস an এ একটি পরীক্ষা তৈরি করেছি I আমি নিম্নলিখিত কোডটি দিয়ে আমার ফন্টটি তৈরি করেছি:
UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:@"Helvetica Neue" size:16.0];
UIFontDescriptor *symbolicFontDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];
UIFont *fontWithDescriptor = [UIFont fontWithDescriptor:symbolicFontDescriptor size:16.0];
আমি ফন্টউইটডেস্কিটারের জন্য একটি বৈধ ইউআইএফন্ট ফিরে পেয়েছি এবং যখন আমি ফন্টনামের জন্য ফন্টটি অনুসন্ধান করেছি এর সাথে:
[fontWithDescriptor fontName]
আমি ফিরে পেয়েছি ...
HelveticaNeue-Italic
চিত্রে যান???
সুতরাং 7.0.3 এর একটি সম্ভাব্য উত্তরটি উপরের কোড বলে মনে হচ্ছে।
---- আরও ত্বক ----
যদিও সমাধানটি উপরে কাজ করেছে, আমি মনে করি এটি আনুষ্ঠানিকভাবে সঠিক নয়। আমি নিম্নলিখিত সমাধানে পরিবর্তন করেছি
UIFontDescriptor *fontDescriptor = [[UIFontDescriptor alloc] init];
UIFontDescriptor *fontDescriptorForHelveticaNeue = [fontDescriptor fontDescriptorWithFamily:@"Helvetica Neue"];
UIFontDescriptor *symbolicFontDescriptor = [fontDescriptorForHelveticaNeue fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];
textFont = [UIFont fontWithDescriptor:symbolicFontDescriptor size:textFontPointSize];
এটি সমস্ত সঠিক কাজ করে বলে মনে হচ্ছে। আমি অন্য ফন্ট পরিবারের সাথে পূর্ববর্তী পদ্ধতির চেষ্টা করেছি এবং মনে হয়েছিল এটি একটি ফন্টনাম এবং ফন্টফ্যামিলির সাথে বিভ্রান্ত হয়েছে। আশাকরি এটা সাহায্য করবে!