আপনার অনুমানটি সঠিক। আইওএসের দরকার আপনার পোস্টের স্ক্রিপ্ট নামের (বা পুরো নাম) এর উপর ভিত্তি করে কোনও ফন্ট চিহ্নিত করুন, যা সবসময় ফন্টের আসল ফাইল নামের মতো হয় না ।
আপনি ফন্টবুক ব্যবহার করে পোস্টস্ক্রিপ্টের নামটি পেতে পারেন (যেমন স্বীকৃত উত্তরে এখানে দেখানো হয়েছে) তবে অন্যান্য উপায় রয়েছে।
এক্সকোডের সরাসরি ভিতরে, আপনি প্রকল্পের ইনস্টল করা ফন্টগুলির মাধ্যমে পোস্টস্ক্রিপ্টের নামটি বের করতে পারেন UIFont
। আপনার ইনস্টলড প্রকল্পের ফন্টগুলির পোস্টস্ক্রিপ্টের নামগুলি মুদ্রণের জন্য কেবল এটি চালান:
ইন উদ্দেশ্য সি ( উৎস ):
for (NSString *fontFamilyName in [UIFont familyNames]) {
for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
NSLog(@"Family: %@ Font: %@", fontFamilyName, fontName);
}
}
বা সুইফট 3.0 ( উত্স )
for familyName in UIFont.familyNames {
for fontName in UIFont.fontNames(forFamilyName: familyName ) {
print("\(familyName) : \(fontName)")
}
}
অথবা টার্মিনাল থেকে, ডিরেক্টরিতে যেখানে আপনার ফন্ট ফাইল রয়েছে, আপনি এই স্ক্রিপ্টটি বর্তমান ডিরেক্টরিতে ফন্টের সমস্ত পোস্টস্ক্রিপ্টের নাম মুদ্রণ করতে চালাতে পারেন ( ফন্টকনফিগfc-scan
থেকে ইউটিলিটি যা ইতিমধ্যে ইনস্টল করা আছে) ( উত্স ):
for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done
আমার ~/Library/Fonts
ডিরেক্টরিতে উপরের কমান্ডের স্ক্রিনশটটি চলছে :
উপরের স্ক্রিপ্টটি বর্তমান ডিরেক্টরিতে থাকা সমস্ত ফাইল .ttf
এবং .otf
ফাইলগুলির মধ্য দিয়ে চলবে , তারপরে প্রতিটি ফন্টের জন্য পোস্টস্ক্রিপ্টের নামটি মুদ্রণ করুন যা আপনি এক্সকোডে বা অন্য কোথাও ফন্ট ফাইলটি উল্লেখ করতে ব্যবহার করতে পারেন।
আপনি যদি কিছু অতিরিক্ত তথ্য (পোস্টস্ক্রিপ্টনাম, ফাইলের নাম) এবং কিছু রঙ কোডিং দিয়ে অভিনবতা পেতে চান তবে আপনি এই বিকল্প স্ক্রিপ্টটি চালাতে পারেন:
for file in "$arg"*.{ttf,otf}; do
postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done
আপনি যখনই নতুন ফন্ট ফাইল যুক্ত করতে চান প্রতিবার নাম মুদ্রণের জন্য এটি আপনার অ্যাপডেলিগেট.এম ফাইলের অভ্যন্তরে অনুলিপি কোডের চেয়ে কিছুটা দ্রুত এবং এটি ফন্টবুকের ফন্টটি খোলার চেয়ে আরও দ্রুত পোস্টস্ক্রিপ্ট নাম পরিদর্শন করুন।
দরকারী টিপ: যদি আপনি আপনার টার্মিনালে উপরের স্ক্রিপ্টটি উপন্যাস করেন যাতে আপনার বর্তমান চালকের ডিরেক্টরিতে সমস্ত ফাইলের জন্য সমস্ত পোস্টস্ক্রিপ্ট ফন্টের নাম জানতে একটি কমান্ড টাইপ করতে হয়, তবে আপনি আপনার বিকাশের ওয়ার্কফ্লোতে সময় সাশ্রয় করবেন এবং আপনার যখন প্রয়োজন হবে তখন ব্যবহার করার জন্য এই সহজ স্ক্রিপ্টটি প্রস্তুত করুন।
আশাকরি এটা সাহায্য করবে!