Användarhandbok Avbryt

Inbäddningskoder

  1. Adobe Fonts User Guide
  2. Introduction
    1. System and subscription requirements
    2. Browser and OS support
    3. Add fonts on your computer
    4. Add fonts to your website
    5. Add fonts on CC Mobile
  3. Font licensing
    1. Font licensing
    2. Manage your account
    3. Licensing for Creative Cloud for enterprise customers
    4. Adding font licenses to your account
    5. Removing fonts from the subscription library
    6. Adobe Fonts not available to Adobe IDs registered in China
    7. Why aren't these fonts included in my Creative Cloud subscription?
    8. Morisawa font removal September 2021
  4. Getting and using fonts
    1. Using Adobe Fonts in Creative Cloud apps
    2. Manage your fonts
    3. Resolve missing fonts in desktop applications
    4. Using fonts in InDesign
    5. Fonts and typography
    6. Using web fonts in HTML5 Canvas documents
    7. Using fonts in InCopy
    8. Using web fonts in Muse
    9. Packaging font files
    10. Troubleshooting guide: Adding fonts
    11. Added fonts aren't showing to font menu
    12. "Unable to add one or more fonts" or "A font with the same name is already installed"
    13. What happens when a font I'm using is updated by the foundry?
  5. Web design and development
    1. Add fonts to your website
    2. Troubleshooting guide: Adding fonts to a website
    3. Troubleshoot font issues
    4. Using web fonts in HTML email or newsletters
    5. Using web fonts with Accelerated Mobile Pages (AMP)
    6. CSS selectors
    7. Customize web font performance with font-display settings
    8. Embed codes
    9. Dynamic subsetting & web font serving
    10. Font events
    11. Why are my web fonts from use.typekit.net?
    12. Site can't connect to use.typekit.net
    13. Using web fonts with CodePen
    14. Browser and OS support
    15. Domains
    16. Using web fonts when developing locally
    17. Content security policy
    18. Printing web fonts
  6. Language support and OpenType features
    1. Language support and subsetting
    2. Using OpenType features
    3. Syntax for OpenType features in CSS
  7. Font technology
    1. OpenType-SVG color fonts
    2. Ten Mincho: important points on updating from Version 1.000

Det är med inbäddningskoden webbteckensnitt läses in på din webbplats i webbläsaren eller i ett HTML-e-postmeddelande i e-postklienten.

Standardinbäddningskoden @import innehåller endast CSS-kod för inläsning av teckensnitt (inte JavaScript). Den kan användas för att lägga till teckensnitt på webbsidor, i e-post eller nyhetsbrev i HTML-format, i Google AMP och många andra typer av projekt där webbteckensnitt stöds. Inläsning av teckensnitt med JavaScript används för dynamiska deluppsättningar, vilket krävs för visning av östasiatiska webbteckensnitt.

Inbäddningskoden för vart och ett av dina projekt finns på webbprojektsidan.

Standardinbäddningskod

Standardinbäddningskoden är en <link>-tagg som läser in webbprojektets CSS-kod från teckensnittsnätverket (use.typekit.net) i webbläsaren.

<link rel=&quot;stylesheet&quot; href=&quot;https://use.typekit.net/xxxxxxx.css&quot;>

Besök sidan Webbprojekt om du vill ta reda på standardinbäddningskoden för ditt projekt. Lägg till inbäddningskoden i taggen <head>på webbplatsen.

bild

Inbäddningskoden @import

Inbäddningskoden @import kan användas direkt i din CSS-stilmall. Besök sidan Webbprojekt och klicka sedan på alternativet ”@import link” för att hitta @import-inbäddningskoden för ett projekt

bild

Lägg till den mellan style-taggarna i <head>-avsnittet på din webbplats,

<style>
  @import url(&quot;https://use.typekit.net/xxxxxxx.css&quot;);
</style>

eller placera den överst i CSS-filen,

Lägga till en @import i din CSS-kod

Obs!

Om du använder inbäddningskoden @import måste den finas i början av<style>-taggen eller CSS-filen med alla andra @import-satser. Annars läses teckensnitten inte in. Endast en @charset-post tillåts vara med före @import-rader.

Om du använder något av alternativen för CSS-inbäddningskoder kommer resten av sidan kanske inte att visas förrän efter att webbteckensnittets CSS-kod har laddats klart. Beteendet varierar mellan webbläsare beroende på hur de hanterar externa CSS-filer.

För asynkron teckensnittsladdning som inte blockerar resten av sidan ska du inkludera ett annat JavaScript-bibliotek jämte CSS-inbäddningskoden för att anpassa teckensnittsladdningen.

JavaScript-inbäddningskod

JavaScript-inbäddningskoden används för dynamiska deluppsättningar, vilket krävs för visning av östasiatiska webbteckensnitt.

<script>
  (function(d) {
    var config = {
      kitId: 'xxxxxxx',
      scriptTimeout: 3000,
      async: true
    },
    h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,&quot;&quot;)+&quot; wf-inactive&quot;;},config.scriptTimeout),tk=d.createElement(&quot;script&quot;),f=false,s=d.getElementsByTagName(&quot;script&quot;)[0],a;h.className+=&quot; wf-loading&quot;;tk.src='https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!=&quot;complete&quot;&&a!=&quot;loaded&quot;)return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s)
  })(document);
</script>

JavaScript-inbäddningskoden för ett dynamiskt projekt listas på webbprojektsidan.

bild

Den avancerade inbäddningskoden kan anpassas genom att skicka ett konfigurationsobjekt till metoden Typekit.load. Se avsnittet JavaScript API om du vill veta mer.

JavaScript API

JavaScript exponerar den globala variabeln Typekit med en offentlig metod, load. Om du anropar Typekit.load utan argument läses teckensnitt in.

Typekit.load()

Du kan även skicka ett konfigurationsobjekt till Typekit.load.

Typekit.load({
      // konfiguration…
 });

Följande callback-funktioner kan anges:

  • loading – Denna callback-funktion anropas när alla teckensnitt har begärts.
  • active – Denna callback-funktion anropas när teckensnitten har renderats.
  • inactive – Denna callback-funktion anropas om webbläsaren inte stöder länkade teckensnitt *eller* om inget av teckensnitten gick att läsa in.
  • fontloading – Denna callback-funktion anropas en gång för varje teckensnitt som läses in. Callback-funktionen anropas med familjenamnet som första argument och beskrivningen av teckensnittsvarianten som andra argument.
  • fontactive – Denna callback-funktion anropas en gång för varje teckensnitt som renderas. Callback-funktionen anropas med familjenamnet som första argument och beskrivningen av teckensnittsvarianten som andra argument.
  • fontinactive – Denna callback-funktion anropas om teckensnittet inte kan läsas in. Callback-funktionen anropas med familjenamnet som första argument och beskrivningen av teckensnittsvarianten som andra argument.

Ändra inbäddningskoden på en webbplats

Om du har en webbplats som redan använder teckensnitt via en äldre JavaScript-inbäddningskod, kan du byta till den nyare CSS-versionen genom att ersätta <script>-taggarna i koden med HTML-inbäddningskoden <link> eller CSS-inbäddningskoden @import.

Använda en gammal inbäddningskod på en webbplats

Även om Adobe ibland ändrar alternativen för inbäddningskod när vi förbättrar teckensnittsvisningen, kommer alla tidigare versioner av inbäddningskoderna fortsätta att fungera.  

Om du använder en äldre inbäddningskod på din webbplats behöver du inte ändra den. Men många webbplatser kommer att få högre prestanda genom att uppdatera till en nyare version.

Tidigare versioner av inbäddningskoden innehåller en JavaScript-version som läser in CSS-filen asynkront,

<script src=&quot;https://use.typekit.net/xxxxxxx.js&quot;></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>

och en protokollrelativ JavaScript-version,

<script src=&quot;//use.typekit.net/xxxxxxx.js&quot;></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>

(Även om din webbplats använder den protokollrelativa inbäddningskoden används HTTPS för alla förfrågningar vid teckensnittsvisning.)

Använda flera inbäddningskoder på en webbplats

Vi rekommenderar inte att du lägger till fler än en inbäddningskod på samma webbsida av flera skäl:

  • Varje exemplar av inbäddningskoden är för det mesta överflödig.
  • Varje projekt gör separata förfrågningar om teckensnitt, vilket ökar antalet HTTP-förfrågningar och saktar ner inläsningen ytterligare.
  • Ett enstaka projekt kan cachelagras på alla sidor på din webbplats efter den första inläsningen.

Få hjälp snabbare och enklare

Ny användare?