আইফোনে ডিফল্ট সিস্টেম ফন্টের নাম কী?
আমি এটিকে কাস্টমাইজ করার জন্য পুনরুদ্ধার করতে চাই UIView
।
উত্তর:
ফন্ট পিউরিস্টদের সর্বত্র আনন্দিত করার জন্য, আইফোন সিস্টেম ইন্টারফেস হেলভেটিকা বা এর কোনও বৈকল্পিক ব্যবহার করে।
আসল আইফোন, আইফোন 3 জি এবং আইফোন 3 জিএস সিস্টেম ইন্টারফেস হেলভেটিকা ব্যবহার করে। সর্বদা দুর্দান্ত ডারিংফায়ারবল দ্বারা প্রথম হিসাবে উল্লেখ করা হয়েছে, আইফোন 4 একটি "হেলভেটিকা নিউ" নামে একটি সূক্ষ্মভাবে সংশোধিত ফন্ট ব্যবহার করে। ডিয়ারিংফায়ারবল আরও নোট করে যে এই পরিবর্তনটি আইওএস 4 অপারেটিং সিস্টেমের চেয়ে আইফোন 4 ডিসপ্লে সম্পর্কিত এবং আইওএস 4 চলমান পুরানো আইফোন মডেলগুলি এখনও হেলভেটিকাকে সিস্টেম ফন্ট হিসাবে ব্যবহার করে।
আইফোনের আগে প্রকাশিত আইপড মডেলগুলি শিকাগো, এসপি সানস বা মরিয়াদ ব্যবহার করে এবং আইফোন প্রকাশের পরে হেলভেটিকা ব্যবহার করে।
Http://www.everyipod.com/iphone-faq/iphone-Wo-designed-iphone-font-used- iPhone- ringtones.html
জন্য iOS9 এটি পরিবর্তিত হয়েছে সান Fransisco । আরও তথ্যের জন্য http://developer.apple.com / ফন্টগুলি দেখুন ।
আপনি যদি প্রোগ্রাম্যাটিক কাস্টমাইজেশন করছেন, তবে সিস্টেম ফন্টকে হার্ড কোড করবেন না। ব্যবহারের UIFont systemFontOfSize:
, UIFont boldSystemFontOfSize:
এবং UIFont italicSystemFontOfSize
( অ্যাপল ডকুমেন্টেশন )।
এটি আইওএস 7-এর পর থেকে প্রাসঙ্গিক হয়ে উঠেছে, যা সিস্টেম ফন্টটিকে হেলভেটিকা নিউতে পরিবর্তন করেছে।
এই পরিণত হয়েছে সুপার বিশেষত iOS 9 এর, যা সিস্টেম ফন্ট পরিবর্তিত হয়েছে প্রাসঙ্গিক আবার সান ফ্রান্সিসকো করতে।
UIFont
প্রদত্ত আকারগুলি ব্যবহার করে সিস্টেম ফন্টের উদাহরণ দেয় এবং ভবিষ্যতের আইওএস আপডেটগুলি নির্বিশেষে সিস্টেম ফন্টগুলি সর্বদা প্রদান করবে।
Helvetica
... এখন এটি করছি।
আপনি সর্বদা ব্যবহার করতে পারেন
UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);
উত্তরটা হচ্ছে:
আইওএস 6 পর্যন্ত
Helvetica Helvetica
আইওএস 7
.Helvetica Neue Interface .HelveticaNeueInterface-M3
তবে আপনি কেবল ব্যবহার করতে পারেন Helvetica Neue
.SFUIText-Regular
যেমনsystemFont.familyName
নির্দিষ্ট ফন্ট
সুইফটে একটি নির্দিষ্ট ফন্ট সেট করা এইভাবে করা হয়:
let myFont = UIFont(name: "Helvetica", size: 17)
আপনি যদি নামটি না জানেন তবে আপনি এই জাতীয় ফন্টের নামের তালিকা পেতে পারেন:
print(UIFont.familyNames())
বা এর মতো আরও বিশদ তালিকা:
for familyName in UIFont.familyNames() {
print(UIFont.fontNamesForFamilyName(familyName))
}
তবে সিস্টেমের ফন্টটি আইওএসের সংস্করণ থেকে সংস্করণে পরিবর্তিত হয়। সুতরাং গতিশীলভাবে সিস্টেম ফন্টটি পাওয়া ভাল।
সিস্টেম ফন্ট
let myFont = UIFont.systemFontOfSize(17)
তবে আমাদের আকারটি হার্ড-কোডড রয়েছে the যদি ব্যবহারকারীর চোখ খারাপ হয় এবং তারা ফন্টটি আরও বড় করতে চায়? অবশ্যই, আপনি ফন্টের আকার পরিবর্তন করতে ব্যবহারকারীর জন্য আপনার অ্যাপ্লিকেশনটিতে একটি সেটিংস তৈরি করতে পারেন, তবে এটি যদি বিরক্তিকর হয় তবে যদি ব্যবহারকারীকে তাদের ফোনের প্রতিটি একক অ্যাপ্লিকেশনটির জন্য আলাদাভাবে এটি করতে হয়। সাধারণ সেটিংসে কেবল একটি পরিবর্তন করা সহজ হবে ...
গতিশীল ফন্ট
let myFont = UIFont.preferredFont(forTextStyle: .body)
আহ, এখন আমরা যে পাঠ্য শৈলীর সাথে কাজ করছি তার ব্যবহারকারীর চয়ন করা আকারে আমাদের সিস্টেম ফন্ট রয়েছে। এটি হরফ সেট করার প্রস্তাবিত উপায়। এ সম্পর্কিত আরও তথ্যের জন্য সমর্থনকারী গতিশীল প্রকার দেখুন ।
আমি নিশ্চিত নই যে ডিফল্ট সিস্টেমের ফন্টের নাম পাওয়ার জন্য একটি এপিআই রয়েছে। সুতরাং আমি ঠিক এইরকম নাম পাই:
//get system default font
UILabel *label = [[UILabel alloc] init];
fontname = label.font.fontName;
[label release];
বোকা দেখায় কিন্তু কাজ করে।
[UIFont systemFontOfSize:[UIFont labelFontSize]];
নীচে আমার উত্তর দেখুন।
আইওএস 7 সমর্থন করার জন্য এখানে কিছু আপডেট রয়েছে । এটা Dynamic Font Size
এখন আছে।
যে কোনও এবং সমস্ত অ্যাপ্লিকেশন যারা "ডায়নামিক টাইপ" সমর্থন করে তাদের জন্য ব্যবহারকারীরা আইওএস 7 তে একটি ফন্ট আকার নির্বাচন করতে পারে যা সিস্টেমের প্রশস্ত কাজ করে, কেবলমাত্র "সেটিংস" এর অধীনে "সাধারণ" বিভাগে গিয়ে "ফন্টের আকার" নির্বাচন করে।
UIFont *dynamicFont = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
এবং ধ্রুবকগুলির তালিকা, বিস্তারিত ব্যাখ্যা এখানে
NSString *const UIFontTextStyleHeadline;
NSString *const UIFontTextStyleSubheadline;
NSString *const UIFontTextStyleBody;
NSString *const UIFontTextStyleFootnote;
NSString *const UIFontTextStyleCaption1;
NSString *const UIFontTextStyleCaption2;
UIFont ( UIInterface.h ) এর জন্য বিভাগ ইউআইএফএন্টসিসটেমফন্টগুলি বেশ কয়েকটি সুবিধাজনক পূর্বনির্ধারিত আকার সরবরাহ করে।
@interface UIFont (UIFontSystemFonts)
+ (CGFloat)labelFontSize;
+ (CGFloat)buttonFontSize;
+ (CGFloat)smallSystemFontSize;
+ (CGFloat)systemFontSize;
@end
আমি এটি চ্যাট বার্তাগুলির জন্য (লেবেলগুলি) ব্যবহার করি এবং যখন আমার পাঠ্য ব্লকগুলির আকার পাওয়া দরকার তখন এটি ভালভাবে কাজ করে।
[UIFont systemFontOfSize:[UIFont labelFontSize]];
শুভ কোডিং!
সুইফট
আপনার সিস্টেমে সর্বদা ডিফল্ট ব্যবহার করা উচিত এবং ফন্টের নাম কোডিং করা কঠিন নয় কারণ ডিফল্ট ফন্টটি অ্যাপল দ্বারা যে কোনও সময় পরিবর্তন করা যেতে পারে।
বিভিন্ন আকারের (লেবেল, বোতাম, অন্যান্য) সহ কয়েকটি সিস্টেম ডিফল্ট ফন্ট (সাধারণ , গা bold ় , তির্যক ) রয়েছে:
let font = UIFont.systemFont(ofSize: UIFont.systemFontSize)
let font2 = UIFont.boldSystemFont(ofSize: UIFont.systemFontSize)
let font3 = UIFont.italicSystemFont(ofSize: UIFont.systemFontSize)
সাবধান যে ডিফল্ট ফন্টের আকার লক্ষ্য দৃশ্যের উপর নির্ভর করে (লেবেল, বোতাম, অন্যান্য)
উদাহরণ:
let labelFont = UIFont.systemFont(ofSize: UIFont.labelFontSize)
let buttonFont = UIFont.systemFont(ofSize: UIFont.buttonFontSize)
let textFieldFont = UIFont.systemFont(ofSize: UIFont.systemFontSize)
ডাউনলোড করা দরকার .ttf ফাইল
কপি বান্ডিল রিসোর্সের অধীনে .tf ফাইল যুক্ত করুন, টিটিএফ ফাইলটি সংস্থার অধীনে যুক্ত হয়েছে কিনা তা ডাবল পরীক্ষা করে দেখুন
তথ্য.প্লেলিস্টে টিটিএফ ফাইলের নাম যেমন রয়েছে তেমন যুক্ত করুন।
এখন ফন্ট বই খুলুন ফন্ট বইতে .ttf ফাইল যুক্ত করুন, তথ্য আইকনটি নির্বাচন করুন সেখানে আপনি পোস্টের স্ক্রিপ্টের নাম খুঁজে পাবেন।
এখন ফন্ট নামের জায়গায় পোস্টস্ক্রিপ্ট নাম দিন
আইওএসের জন্য ডিফল্ট ফন্ট হ'ল সান ফ্রান্সিসকো। আপনি আরও তথ্যের জন্য লিঙ্কটি উল্লেখ করতে পারেন