iPhone सिस्टम फ़ॉन्ट


98

IPhone पर डिफ़ॉल्ट सिस्टम फ़ॉन्ट का नाम क्या है?

मैं इसे अनुकूलित करने के लिए पुनः प्राप्त करना चाहूंगा UIView

जवाबों:


109

हर जगह फ़ॉन्ट शुद्धतावादियों की खुशी के लिए, आईफोन सिस्टम इंटरफ़ेस हेलवेटिका या इसके एक संस्करण का उपयोग करता है।

मूल iPhone, iPhone 3G और iPhone 3GS सिस्टम इंटरफ़ेस Helvetica का उपयोग करता है। जैसा कि पहले हमेशा उत्कृष्ट डारिंगफायरबॉल द्वारा उल्लेख किया गया था, आईफोन 4 "हेल्वेटिका नीयू" नामक एक सूक्ष्म रूप से संशोधित फ़ॉन्ट का उपयोग करता है। DaringFireball यह भी नोट करता है कि यह परिवर्तन iOS 4 ऑपरेटिंग सिस्टम के बजाय iPhone 4 डिस्प्ले से संबंधित है और iOS 4 चलाने वाले पुराने iPhone मॉडल अभी भी सिस्टम फ़ॉन्ट के रूप में Helvetica का उपयोग करते हैं।

iPhone से पहले जारी किए गए आईपॉड मॉडल या तो शिकागो, Espy Sans या Myriad का उपयोग करते हैं और iPhone की रिलीज़ के बाद Helvetica का उपयोग करते हैं।

से http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html

के लिए iOS9 यह करने के लिए बदल गया है सैन फ़्रांसिस्को । अधिक जानकारी के लिए http://developer.apple.com/fonts देखें ।


6
वर्तमान में यह Helvetica Neue नियमित फ़ॉन्ट है।
ऑगस्टाइन

4
IOS9 के लिए यह सैन फ्रैंसिस्को में बदल गया है। अधिक जानकारी के लिए developer.apple.com/fonts देखें ।
सैंड सैंडर्स

103

यदि आप प्रोग्रामेटिक कस्टमाइजेशन कर रहे हैं, तो सिस्टम फॉन्ट को हार्ड कोड न करें। का उपयोग करें UIFont systemFontOfSize:, UIFont boldSystemFontOfSize:और UIFont italicSystemFontOfSize( Apple प्रलेखन )।

यह विशेष रूप से iOS 7 के बाद से प्रासंगिक हो गया है, जिसने सिस्टम फ़ॉन्ट को Helvetica Neue में बदल दिया है।

यह बन गया है सुपर विशेष रूप से आईओएस 9, जो सिस्टम फ़ॉन्ट बदल के बाद से प्रासंगिक फिर से सैन फ्रांसिस्को के लिए।


1
मैं सिस्टम फ़ॉन्ट को बदलने नहीं जा रहा हूँ, यह एक बुरा विचार है। लेकिन मैं इसे UIWebView में कुछ html के लिए चाहता हूं।
SK9 11

यह सिस्टम फ़ॉन्ट को परिवर्तित नहीं करता है - यह आपको UIFontदिए गए आकारों का उपयोग करके सिस्टम फ़ॉन्ट का उदाहरण देता है , और भविष्य के iOS अपडेट की परवाह किए बिना हमेशा सिस्टम फ़ॉन्ट को लौटाएगा।
एडम राइट 12

मैं अपने UIWebView में जो फॉन्ट देख रहा हूं, वह मुझे हेल्वेटिका की तरह नहीं दिखता। मैं गलत हो सकता हूं लेकिन मेरे विचार के लिए फ़ॉन्ट सेट करना मेरे संदेह को दूर करता है।
SK9

"सिस्टम कोड को हार्ड कोड न करें" स्थिति के आधार पर अच्छी सलाह, या वास्तव में बुरी सलाह है। व्यक्तिगत रूप से, मेरी इच्छा है कि मैंने हार्डकोड किया था Helvetica... अब कर रहा हूं ।
डैन रोसेन्स्टार्क

पूरी तरह से सहमत हूँ, हार्डकोड मत करो, कृपया। इस प्रश्न का सही उत्तर होना चाहिए
एस्टेव

16

afaik iPhone डिफ़ॉल्ट रूप से " Helvetica " का उपयोग करता है <iOS 10


जैसा कि अन्य उत्तरों से देखा गया है, यह iOS संस्करण पर निर्भर करता है
ericosg

12

तीव्र

विशिष्ट फ़ॉन्ट

स्विफ्ट में एक विशिष्ट फ़ॉन्ट सेट करना इस प्रकार है:

let myFont = UIFont(name: "Helvetica", size: 17)

यदि आपको नाम नहीं पता है, तो आप इस तरह उपलब्ध फ़ॉन्ट नामों की सूची प्राप्त कर सकते हैं:

print(UIFont.familyNames())

या इससे भी अधिक विस्तृत सूची:

for familyName in UIFont.familyNames() {
    print(UIFont.fontNamesForFamilyName(familyName))
}

लेकिन आईओएस के वर्जन से सिस्टम फॉन्ट बदल जाता है। इसलिए सिस्टम फॉन्ट को गतिशील रूप से प्राप्त करना बेहतर होगा।

सिस्टम फ़ॉन्ट

let myFont = UIFont.systemFontOfSize(17)

लेकिन हमारे पास आकार हार्ड-कोडेड है। क्या होगा यदि उपयोगकर्ता की आंखें खराब हैं और वे फ़ॉन्ट को बड़ा करना चाहते हैं? बेशक, आप उपयोगकर्ता के लिए फ़ॉन्ट आकार बदलने के लिए अपने ऐप में एक सेटिंग कर सकते हैं, लेकिन उपयोगकर्ता द्वारा अपने फोन पर हर एक ऐप के लिए अलग से ऐसा करने पर यह कष्टप्रद होगा। सामान्य सेटिंग में सिर्फ एक बदलाव करना आसान होगा ...

गतिशील फ़ॉन्ट

let myFont = UIFont.preferredFont(forTextStyle: .body)

आह, अब हमारे पास उपयोगकर्ता द्वारा चुने गए टेक्स्ट स्टाइल के लिए उपयोगकर्ता के चुने हुए आकार पर सिस्टम फ़ॉन्ट है । यह फॉन्ट सेट करने का अनुशंसित तरीका है। इस बारे में अधिक जानकारी के लिए डायनामिक टाइप का समर्थन देखें ।

सम्बंधित


11

आप हमेशा उपयोग कर सकते हैं

UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);

उत्तर है:

IOS 6 तक

 Helvetica Helvetica

आईओएस 7

.Helvetica Neue Interface .HelveticaNeueInterface-M3

लेकिन आप सिर्फ उपयोग कर सकते हैं Helvetica Neue


1
IOS 9 पर स्विफ्ट में मैं इस .SFUIText-Regularप्रकार हैsystemFont.familyName
डैनियल

@simplebus उस पर और अधिक: designforhackers.com/blog/apples-new-san-francisco-font
Dan Rosenstark

8

मुझे यकीन नहीं है कि डिफ़ॉल्ट सिस्टम फ़ॉन्ट नाम प्राप्त करने के लिए एक एपीआई है। तो मुझे बस नाम मिलता है:

    //get system default font
    UILabel *label = [[UILabel alloc] init];        
    fontname = label.font.fontName;
    [label release];

बेवकूफ लग रहा है लेकिन यह काम करता है।


17
UIFont * फ़ॉन्ट = [UIFont systemFontOfSize: 12.0]; <! - डिफ़ॉल्ट फ़ॉन्ट प्राप्त करता है
स्टीवन बॉमैन

आसान तरीके हैं .. लेकिन बॉक्स से बाहर सोचने के लिए +1
कृष्णभद्र

यह बेहतर लग रहा है: पी [UIFont systemFontOfSize:[UIFont labelFontSize]];नीचे मेरा जवाब देखें।
एंटन गेनको

3

यहां iOS 7 को सपोर्ट करने के लिए कुछ अपडेट दिया गया है । यह Dynamic Font Sizeअब है।

"डायनेमिक प्रकार" का समर्थन करने वाले किसी भी और सभी ऐप के लिए, उपयोगकर्ता iOS 7 में एक फॉन्ट साइज का चयन कर सकते हैं, जो सिस्टम में व्यापक रूप से काम करता है, बस "सेटिंग्स" के तहत "सामान्य" अनुभाग पर जाकर और "फॉन्ट साइज" का चयन करें।

UIFont *dynamicFont  = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];

और स्थिरांक सूची, विस्तृत विवरण यहाँ है

NSString *const UIFontTextStyleHeadline;
NSString *const UIFontTextStyleSubheadline;
NSString *const UIFontTextStyleBody;
NSString *const UIFontTextStyleFootnote;
NSString *const UIFontTextStyleCaption1;
NSString *const UIFontTextStyleCaption2;

3

श्रेणी UIFontSystemFonts के लिए UIFont ( UIInterface.h ) कई सुविधाजनक पूर्वनिर्धारित आकार प्रदान करता है।

@interface UIFont (UIFontSystemFonts)
 + (CGFloat)labelFontSize;
 + (CGFloat)buttonFontSize;
 + (CGFloat)smallSystemFontSize;
 + (CGFloat)systemFontSize;
@end 

मैं चैट संदेशों (लेबल) के लिए इसका उपयोग करता हूं और जब मुझे पाठ ब्लॉक का आकार प्राप्त करने की आवश्यकता होती है तो यह अच्छी तरह से काम करता है।

 [UIFont systemFontOfSize:[UIFont labelFontSize]];

हैप्पी कोडिंग!


3
UIFont *systemFont = [UIFont systemFontOfSize:[UIFont systemFontSize]];

यह आपको डिफ़ॉल्ट रूप से लेबल ग्रंथों के लिए लागू डिफ़ॉल्ट सिस्टम फ़ॉन्ट आकार के साथ सिस्टम फ़ॉन्ट देगा।


2

तीव्र

आपको हमेशा सिस्टम डिफॉल्ट्स का उपयोग करना चाहिए और फ़ॉन्ट नाम को हार्ड कोडिंग नहीं करना चाहिए क्योंकि Apple द्वारा किसी भी समय डिफ़ॉल्ट फ़ॉन्ट को बदला जा सकता है।

विभिन्न आकारों (लेबल, बटन, अन्य) के साथ सिस्टम डिफ़ॉल्ट फोंट (सामान्य, बोल्ड , इटैलिक ) के एक जोड़े हैं :

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)

0
  1. आवश्यक .ttf फ़ाइल डाउनलोड करें

  2. प्रतिलिपि बंडल संसाधन के अंतर्गत .ttf फ़ाइल जोड़ें, ttf फ़ाइल संसाधन के तहत जोड़ी गई है या नहीं, इसकी जाँच करें

  3. Info.pllist में ttf फाइल का नाम जोड़ें जैसा कि यह है।

  4. अब फ़ॉन्ट बुक खोलें। फ़ॉन्ट बुक में .ttf फ़ाइल जोड़ें, वहां सूचना आइकन चुनें जहां आपको पोस्टस्क्रिप्ट नाम मिलता है।

  5. अब फ़ॉन्ट नाम के स्थान पर पोस्टस्क्रिप्ट नाम दें


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.