Google Fonts API का इस्तेमाल शुरू करना

यह गाइड बताती है कि अपने वेब में फ़ॉन्ट जोड़ने के लिए, Google Fonts API का इस्तेमाल कैसे किया जा सकता है पेज. आपको कोई प्रोग्रामिंग करने की ज़रूरत नहीं है; आपको बस अपनी ऑडियंस के लिए एक खास स्टाइलशीट लिंक को मैन्युअल रूप से लिंक करें, फिर सीएसएस स्टाइल में फ़ॉन्ट का रेफ़रंस लें.

एक छोटा सा उदाहरण

यहां एक उदाहरण दिया गया है. नीचे दिए गए एचटीएमएल को कॉपी करके किसी फ़ाइल में चिपकाएं:

<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet"
          href="https://fonts.googleapis.com/css?family=Tangerine">
    <style>
      body {
        font-family: 'Tangerine', serif;
        font-size: 48px;
      }
    </style>
  </head>
  <body>
    <div>Making the Web Beautiful!</div>
  </body>
</html>

इसके बाद फ़ाइल को किसी मॉडर्न वेब ब्राउज़र में खोलें. आपको ऐसा पेज दिखेगा जिसमें फ़ॉलो किया जा रहा है:

वेब को खूबसूरत बनाएं!

यह वाक्य साधारण टेक्स्ट है. इसलिए, सीएसएस का इस्तेमाल करके, इसमें बदलाव किया जा सकता है. आज़माएँ पिछले उदाहरण में शैली में शैडो जोड़ना:

body {
  font-family: 'Tangerine', serif;
  font-size: 48px;
  text-shadow: 4px 4px 4px #aaa;
}

अब आपको टेक्स्ट के नीचे एक ड्रॉप शैडो दिखेगा:

वेब को खूबसूरत बनाएं!

यह सिर्फ़ ऐसी शुरुआत है जो फ़ॉन्ट एपीआई और सीएसएस की मदद से की जा सकती है.

खास जानकारी

सिर्फ़ दो चरणों में, Google Fonts API का इस्तेमाल शुरू किया जा सकता है:

  1. पसंद के वेब फ़ॉन्ट का अनुरोध करने के लिए, स्टाइलशीट का लिंक जोड़ें:

    <link rel="stylesheet"
      href="https://fonts.googleapis.com/css?family=Font+Name">
    

  2. अनुरोध किए गए वेब फ़ॉन्ट के साथ एलिमेंट को स्टाइलशीट में बनाएं:

    .css-selector {
    font-family: 'Font Name', serif;
    }
    

    या इनलाइन स्टाइल का इस्तेमाल करके एलिमेंट पर सेट करें:

    <div style="font-family: 'Font Name', serif;">Your text</div>
    

इस्तेमाल किए जा सकने वाले फ़ॉन्ट की सूची के लिए, Google Fonts देखें.

स्टाइलशीट के यूआरएल में फ़ॉन्ट फ़ैमिली और स्टाइल की जानकारी देना

यह तय करने के लिए कि अपनी स्टाइलशीट लिंक में कौनसा यूआरएल इस्तेमाल करना है, Google Fonts API का बेस यूआरएल:

https://fonts.googleapis.com/css

इसके बाद, एक या ज़्यादा फ़ॉन्ट फ़ैमिली नामों के साथ, family= यूआरएल पैरामीटर जोड़ें और शैलियां.

उदाहरण के लिए, Inconsolata फ़ॉन्ट:

https://fonts.googleapis.com/css?family=Inconsolata

एक से ज़्यादा फ़ॉन्ट फ़ैमिली का अनुरोध करने के लिए, नामों को पाइप वर्ण से अलग करें (|).

उदाहरण के लिए, फ़ॉन्ट का अनुरोध करने के लिए टैंजरीन, Inconsolata और Droid Sans:

https://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans

एक से ज़्यादा फ़ॉन्ट के लिए अनुरोध करने से, आपको अपने पेज में उन सभी फ़ॉन्ट का इस्तेमाल करने की सुविधा मिलती है. (लेकिन ओवरबोर्ड न करें; ज़्यादातर पेजों के लिए बहुत सारे फ़ॉन्ट की ज़रूरत नहीं होती और बहुत ज़्यादा फ़ॉन्ट की वजह से पेज धीरे लोड हो सकते हैं.)

Google Fonts API, अनुरोध किए गए फ़ॉन्ट का सामान्य वर्शन उपलब्ध कराता है डिफ़ॉल्ट. अन्य स्टाइल या वेट का अनुरोध करने के लिए, : फ़ॉन्ट, उसके बाद कॉमा (,) से अलग की गई शैलियों या वज़न की सूची.

उदाहरण के लिए:

https://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans

यह जानने के लिए कि किसी दिए गए फ़ॉन्ट की कौनसी स्टाइल और वेट उपलब्ध हैं, Google Fonts में फ़ॉन्ट की लिस्टिंग होनी चाहिए.

अनुरोध की गई हर स्टाइल के लिए, पूरा नाम या संक्षिप्त नाम; के लिए, अंकों में वज़न की जानकारी दी जा सकती है:

स्टाइल खास जानकारी
इटैलिक शैली में लिखा हुआ टेक्स्ट italic या i
बोल्ड bold या b या अंकों में लिखा गया कोई वज़न, जैसे कि 700
बोल्ड इटैलिक bolditalic या bi

उदाहरण के लिए, Cantarell इटैलिक और Droid Serif बोल्ड का अनुरोध करने के लिए आप किसी यूआरएल होने हैं.

https://fonts.googleapis.com/css?family=Cantarell:italic|Droid+Serif:bold
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:b
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:700

फ़ॉन्ट-डिसप्ले का इस्तेमाल करें

font-display से आपको यह कंट्रोल करें कि फ़ॉन्ट उपलब्ध न होने पर क्या कार्रवाई हो. कोई अन्य वैल्यू तय करना होना चाहिए, जबकि डिफ़ॉल्ट auto आम तौर पर सही नहीं होता.

क्वेरी स्ट्रिंग display पैरामीटर में मनचाहा मान पास करें:

https://fonts.googleapis.com/css?family=Roboto&display=swap

स्क्रिप्ट के सबसेट तय किए जा रहे हैं

Google फ़ॉन्ट डायरेक्ट्री में मौजूद कुछ फ़ॉन्ट एकाधिक स्क्रिप्ट (उदाहरण के लिए लैटिन, सिरिलिक और ग्रीक) का समर्थन न करें. ऑर्डर में शामिल है यह तय करने के लिए कि किस सबसेट को डाउनलोड किया जाना चाहिए, सबसेट पैरामीटर यूआरएल से जुड़ा होना चाहिए.

उदाहरण के लिए, Roboto Mono फ़ॉन्ट इस्तेमाल करके, यूआरएल बी:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=cyrillic

इसके ग्रीक सबसेट का अनुरोध करने के लिए Roboto Mono फ़ॉन्ट इस्तेमाल करके, यूआरएल बी:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek

Roboto Mono फ़ॉन्ट इस्तेमाल करके, यूआरएल बी:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek,cyrillic

अगर लैटिन भाषा का सबसेट उपलब्ध है, तो इसे हमेशा शामिल किया जाता है और इसकी जानकारी देना ज़रूरी नहीं होता है. कृपया ध्यान दें कि अगर कोई क्लाइंट ब्राउज़र यूनिकोड-रेंज के साथ काम करता है (http://caniuse.com/#feat=font-unicode-range) सबसेट पैरामीटर को अनदेखा किया जाता है; ब्राउज़र, सबसेट में से चुनेगा टेक्स्ट को रेंडर करने के लिए ज़रूरी फ़ॉन्ट का इस्तेमाल किया जा सकता है.

उपलब्ध फ़ॉन्ट और फ़ॉन्ट के सबसेट की पूरी सूची देखने के लिए, कृपया यह देखें Google Fonts.

आपके फ़ॉन्ट अनुरोधों को ऑप्टिमाइज़ करना

अक्सर, जब आपको अपनी वेबसाइट या ऐप्लिकेशन पर वेब फ़ॉन्ट का इस्तेमाल करना होता है, तो पहले से जान लें कि आपको कौनसे अक्षर की ज़रूरत है. ऐसा अक्सर तब होता है, जब आप किसी वेब फ़ॉन्ट का इस्तेमाल करें.

इन मामलों में, आपको अपने फ़ॉन्ट में text= वैल्यू तय करनी चाहिए अनुरोध URL है. इससे Google आपके लिए ऑप्टिमाइज़ की गई फ़ॉन्ट फ़ाइल वापस कर पाता है अनुरोध. कुछ मामलों में, इससे फ़ॉन्ट फ़ाइल का साइज़ 90% तक कम किया जा सकता है.

इस सुविधा का इस्तेमाल करने के लिए, बस अपने Google Fonts API अनुरोधों में text= जोड़ें. इसके लिए उदाहरण के लिए, यदि आप अपने ब्लॉग के शीर्षक के लिए केवल Inconsolata का उपयोग कर रहे हैं, तो आप text= की वैल्यू के रूप में शीर्षक. अनुरोध में यह जानकारी दिखेगी पसंद:

https://fonts.googleapis.com/css?family=Inconsolata&text=Hello

सभी क्वेरी स्ट्रिंग की तरह ही, आपको वैल्यू को यूआरएल-एन्कोड करना होगा:

https://fonts.googleapis.com/css?family=Inconsolata&text=Hello%20World

यह सुविधा अंतरराष्ट्रीय फ़ॉन्ट के लिए भी काम करती है, ताकि आप UTF-8 तय कर सकें वर्ण उदाहरण के लिए, ¡Hola! को इस रूप में दिखाया जाता है:

https://fonts.googleapis.com/css?family=Inconsolata&text=%c2%a1Hola!

फ़ॉन्ट इफ़ेक्ट चालू करना (बीटा वर्शन)

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

यह एक फ़ॉन्ट इफ़ेक्ट है!

इस बीटा सुविधा का इस्तेमाल करने के लिए, अपने Google फ़ॉन्ट में effect= जोड़ें एपीआई अनुरोध करें और अपने एचटीएमएल एलिमेंट से जुड़ी क्लास का नाम जोड़ें अलग-अलग तरीके कैसे होते हैं. ऊपर दिए गए उदाहरण में, हमने shadow-multiple फ़ॉन्ट इफ़ेक्ट का इस्तेमाल किया है. तो अनुरोध ऐसा दिखेगा:

https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple

इफ़ेक्ट का इस्तेमाल करने के लिए, अपने एचटीएमएल एलिमेंट में संबंधित क्लास का नाम जोड़ें. कॉन्टेंट बनाने संबंधित क्लास का नाम हमेशा इफ़ेक्ट का नाम होता है, जो font-effect- से पहले जुड़ा होता है. इसलिए shadow-multiple के लिए क्लास का नाम font-effect-shadow-multiple होगा:

<div class="font-effect-shadow-multiple">This is a font effect!</div>

इफ़ेक्ट के नामों को पाइप से अलग करके, एक से ज़्यादा इफ़ेक्ट का अनुरोध किया जा सकता है वर्ण (|).

https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple|3d-float

यहां हमारे सभी फ़ॉन्ट इफ़ेक्ट की पूरी सूची दी गई है:

असर एपीआई का नाम क्लास का नाम सहायता
एनाग्लिफ़ anaglyph font-effect-anaglyph Chrome, Firefox, Opera, Safari
ईंट का निशान brick-sign font-effect-brick-sign Chrome, Safari
कैनवस प्रिंट canvas-print font-effect-canvas-print Chrome, Safari
क्रैकल crackle font-effect-crackle Chrome, Safari
खराब हो रहा है decaying font-effect-decaying Chrome, Safari
विनाश destruction font-effect-destruction Chrome, Safari
परेशान distressed font-effect-distressed Chrome, Safari
लगड़ी distressed-wood font-effect-distressed-wood Chrome, Safari
एम्बोस emboss font-effect-emboss Chrome, Firefox, Opera, Safari
आग fire font-effect-fire Chrome, Firefox, Opera, Safari
फ़ायर ऐनिमेशन fire-animation font-effect-fire-animation Chrome, Firefox, Opera, Safari
नाज़ुक fragile font-effect-fragile Chrome, Safari
घास grass font-effect-grass Chrome, Safari
आइस ice font-effect-ice Chrome, Safari
माइटोसिस mitosis font-effect-mitosis Chrome, Safari
नियॉन neon font-effect-neon Chrome, Firefox, Opera, Safari
आउटलाइन outline font-effect-outline Chrome, Firefox, Opera, Safari
हरे रंग का इस्तेमाल putting-green font-effect-putting-green Chrome, Safari
स्कफ़्ड स्टील scuffed-steel font-effect-scuffed-steel Chrome, Safari
एक से ज़्यादा शैडो shadow-multiple font-effect-shadow-multiple Chrome, Firefox, Opera, Safari
अलग-अलग splintered font-effect-splintered Chrome, Safari
स्टैटिक static font-effect-static Chrome, Safari
Stonewash stonewash font-effect-stonewash Chrome, Safari
थ्री डाइमेंशनल 3d font-effect-3d Chrome, Firefox, Opera, Safari
थ्री डाइमेंशनल फ़्लोट 3d-float font-effect-3d-float Chrome, Firefox, Opera, Safari
विंटेज vintage font-effect-vintage Chrome, Safari
वॉलपेपर wallpaper font-effect-wallpaper Chrome, Safari

फ़ॉन्ट को स्टाइल करने के और भी तरीके हैं. साथ ही, इससे आपको कई चीज़ें के ज़रिए किया जाता है. हम आपको सिर्फ़ कुछ आइडिया दे रहे हैं, ताकि आप शुरुआत कर सकें. ज़्यादा के लिए आइडिया, Google पर खोजें "सीएसएस टेक्स्ट इफ़ेक्ट" और वेब पर पहले से मौजूद कई आइडिया को ब्राउज़ करें!

इसके बारे में और पढ़ें

  • Google Fonts API से मिलने वाली, फ़ॉन्ट फ़ैमिली की पूरी सूची यहां देखें: Google Fonts.
  • वेब फ़ॉन्ट लोडर का उपयोग करके अपने ब्राउज़र पर फ़ॉन्ट लोड करने पर ज़्यादा कंट्रोल मिलता है.
  • इस बारे में ज़्यादा जानें कि Google Fonts API कैसे काम करता है तकनीकी विचार वाला पेज.