SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
  
Web FontsWeb Fonts
  
Broad Discussion Outline
 Business driver
 Technology
 Distribution Mechanisms and Licensing
 Performance Impact (Perceived and otherwise)
 Useful Tools
 State-of-art / Best Practices
  
Business Driver
 OEM demands for approved typefaces
 Lexus, Hyundai
 Needs to be brought in as an ”Opt-in” product feature
 Any others... ?
  
Technology
 CSS feature: font-face
 Support for this dates back to IE4 !
 All modern browsers support it, But...
 Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  
Technology
 CSS feature: font-face
 Support for this dates back to IE4 !
 All modern browsers support it, But...
 Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  
Technology
 CSS feature: font-face
 Support for this dates back to IE4 !
 All modern browsers support it, But...
 Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  
Technology
 CSS feature: font-face
 Support for this dates back to IE4 !
 All modern browsers support it, But...
 Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  
Distribution Mechanisms and Licensing
 Essentially hosted and refered through its URL
 Minor variants
 MLM-hosted (out of reach of release cycles)
 CDN
 Cobalt's Akamai (release cycle)
 3rd Party (Google etc.)
 Broadly two different licensing categories
 Commercial – Typekit, Kernest, Typotheque, Fontshop,
FontSpring, ...
 Free – Google WebFonts, Font Squirrel, FontForge,
WebFontLoader
  
Performance Impact
 At-least one extra http request needed to load the font file
 In case of cross-domain, we need an extra stylesheet as a work-
around. OR we need CORS header
 Fonts need to be served gzipped (all formats except WOFF coz WOFF
is already compressed)
 Fonts need to be served with a ”Far Future” Expires header
 Loading of fonts can be blocking in IE
 Also impacts page-perceived performance
 There should be merit in using a CobaltFontLoader
 What happens when response status is 4xx|5xx
 FOUT is definitely better than a slow blank page
  
Useful Tools
 Font Optimizer – strips off unnecessary characters from font file
 Google Web Fonts API supports ”subset”
 WEFT (tool that supports EOT compression by MS)
 EOTFAST is supposedly better
 Web Font Loader
 TTF/OTF to WOFF conversion tool
  
State-of-art / Best Practices
 Performance considerations
 Delivering over a CDN is always faster
 Cache, Cache, Cache
 Compress
 Subset
 Use RESTish way of versioning – never invalidate existing
cache
 Browsers following Webkit method of timed blanking rather than FOUT
 Font Loaders
 Web Font Loader is the most comprehensive

Contenu connexe

En vedette

Multi channel publishing_tools_for_book_and_magazine_publishing_gapp
Multi channel publishing_tools_for_book_and_magazine_publishing_gappMulti channel publishing_tools_for_book_and_magazine_publishing_gapp
Multi channel publishing_tools_for_book_and_magazine_publishing_gapp
QuestexConf
 
10 39 va toi cung yeu em
10 39 va toi cung yeu em 10 39 va toi cung yeu em
10 39 va toi cung yeu em
taivang
 
你所不知的诺顿
你所不知的诺顿你所不知的诺顿
你所不知的诺顿
Yanxiang Liu
 
óScar, mario e antón
óScar, mario e antónóScar, mario e antón
óScar, mario e antón
A Solaina
 
Stop retaining forever
Stop retaining foreverStop retaining forever
Stop retaining forever
QuestexConf
 
E learning manual
E learning manualE learning manual
E learning manual
timbullins
 
التنفس اليوجي
التنفس اليوجيالتنفس اليوجي
التنفس اليوجي
commercialman
 
Long me yv_huonglan
Long me yv_huonglanLong me yv_huonglan
Long me yv_huonglan
taivang
 
Windows Surfaces e l'Architettura
Windows Surfaces e l'ArchitetturaWindows Surfaces e l'Architettura
Windows Surfaces e l'Architettura
guest97c1c0dd
 

En vedette (20)

SocialConnX - Social Media for the Gaming Industry
SocialConnX - Social Media for the Gaming IndustrySocialConnX - Social Media for the Gaming Industry
SocialConnX - Social Media for the Gaming Industry
 
Veggie habit
Veggie habitVeggie habit
Veggie habit
 
Service Oriented Applications
Service Oriented ApplicationsService Oriented Applications
Service Oriented Applications
 
Multi channel publishing_tools_for_book_and_magazine_publishing_gapp
Multi channel publishing_tools_for_book_and_magazine_publishing_gappMulti channel publishing_tools_for_book_and_magazine_publishing_gapp
Multi channel publishing_tools_for_book_and_magazine_publishing_gapp
 
Amp pres
Amp presAmp pres
Amp pres
 
Zritelnye illjuzii
Zritelnye illjuziiZritelnye illjuzii
Zritelnye illjuzii
 
10 39 va toi cung yeu em
10 39 va toi cung yeu em 10 39 va toi cung yeu em
10 39 va toi cung yeu em
 
01.anh ghep
01.anh ghep01.anh ghep
01.anh ghep
 
你所不知的诺顿
你所不知的诺顿你所不知的诺顿
你所不知的诺顿
 
Week04 review
Week04 reviewWeek04 review
Week04 review
 
Què és per a mi l´arbre de la vida?
Què és per a mi l´arbre de la vida?Què és per a mi l´arbre de la vida?
Què és per a mi l´arbre de la vida?
 
óScar, mario e antón
óScar, mario e antónóScar, mario e antón
óScar, mario e antón
 
Collaboration
CollaborationCollaboration
Collaboration
 
Stop retaining forever
Stop retaining foreverStop retaining forever
Stop retaining forever
 
E learning manual
E learning manualE learning manual
E learning manual
 
التنفس اليوجي
التنفس اليوجيالتنفس اليوجي
التنفس اليوجي
 
Long me yv_huonglan
Long me yv_huonglanLong me yv_huonglan
Long me yv_huonglan
 
Long week03-review
Long week03-reviewLong week03-review
Long week03-review
 
Give Real Help
Give Real HelpGive Real Help
Give Real Help
 
Windows Surfaces e l'Architettura
Windows Surfaces e l'ArchitetturaWindows Surfaces e l'Architettura
Windows Surfaces e l'Architettura
 

Similaire à Web fonts

Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacement
brinsknaps
 
Progressive enhancement - Bridging the gap between CSS2 and CSS3
Progressive enhancement - Bridging the gap between CSS2 and CSS3Progressive enhancement - Bridging the gap between CSS2 and CSS3
Progressive enhancement - Bridging the gap between CSS2 and CSS3
Zohar Arad
 
Mix10 final snook_ds15
Mix10 final snook_ds15Mix10 final snook_ds15
Mix10 final snook_ds15
Jonathan Snook
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
Information Technology
 
Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!
Francesco Fullone
 

Similaire à Web fonts (20)

Drupal Camp LA 2011: Typography modules for Drupal
Drupal Camp LA 2011: Typography modules for DrupalDrupal Camp LA 2011: Typography modules for Drupal
Drupal Camp LA 2011: Typography modules for Drupal
 
New Web Typography
New Web TypographyNew Web Typography
New Web Typography
 
Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacement
 
Progressive enhancement
Progressive enhancementProgressive enhancement
Progressive enhancement
 
CSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsCSS @font-face : Personalized fonts
CSS @font-face : Personalized fonts
 
Web font services: March 2011
Web font services: March 2011Web font services: March 2011
Web font services: March 2011
 
Progressive enhancement - Bridging the gap between CSS2 and CSS3
Progressive enhancement - Bridging the gap between CSS2 and CSS3Progressive enhancement - Bridging the gap between CSS2 and CSS3
Progressive enhancement - Bridging the gap between CSS2 and CSS3
 
The State of Web Type
The State of Web TypeThe State of Web Type
The State of Web Type
 
Mix10 final snook_ds15
Mix10 final snook_ds15Mix10 final snook_ds15
Mix10 final snook_ds15
 
The Type We Want (MIX10)
The Type We Want (MIX10)The Type We Want (MIX10)
The Type We Want (MIX10)
 
Fonts on the Web - a guide to web fonts
Fonts on the Web - a guide to web fontsFonts on the Web - a guide to web fonts
Fonts on the Web - a guide to web fonts
 
Html5/CSS3
Html5/CSS3Html5/CSS3
Html5/CSS3
 
Cross Device Accessibility
Cross Device AccessibilityCross Device Accessibility
Cross Device Accessibility
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
 
Tool twist newsletter 2010
Tool twist newsletter 2010Tool twist newsletter 2010
Tool twist newsletter 2010
 
Intro to Perfect - LA presentation
Intro to Perfect - LA presentationIntro to Perfect - LA presentation
Intro to Perfect - LA presentation
 
The state of web typography
The state of web typographyThe state of web typography
The state of web typography
 
The Trouble With Type
The Trouble With TypeThe Trouble With Type
The Trouble With Type
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
 
Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!
 

Dernier

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Web fonts

  • 2.    Broad Discussion Outline  Business driver  Technology  Distribution Mechanisms and Licensing  Performance Impact (Perceived and otherwise)  Useful Tools  State-of-art / Best Practices
  • 3.    Business Driver  OEM demands for approved typefaces  Lexus, Hyundai  Needs to be brought in as an ”Opt-in” product feature  Any others... ?
  • 4.    Technology  CSS feature: font-face  Support for this dates back to IE4 !  All modern browsers support it, But...  Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  • 5.    Technology  CSS feature: font-face  Support for this dates back to IE4 !  All modern browsers support it, But...  Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  • 6.    Technology  CSS feature: font-face  Support for this dates back to IE4 !  All modern browsers support it, But...  Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  • 7.    Technology  CSS feature: font-face  Support for this dates back to IE4 !  All modern browsers support it, But...  Different formats- PFR, TTF, OTF, EOT, WOFF, SVG
  • 8.    Distribution Mechanisms and Licensing  Essentially hosted and refered through its URL  Minor variants  MLM-hosted (out of reach of release cycles)  CDN  Cobalt's Akamai (release cycle)  3rd Party (Google etc.)  Broadly two different licensing categories  Commercial – Typekit, Kernest, Typotheque, Fontshop, FontSpring, ...  Free – Google WebFonts, Font Squirrel, FontForge, WebFontLoader
  • 9.    Performance Impact  At-least one extra http request needed to load the font file  In case of cross-domain, we need an extra stylesheet as a work- around. OR we need CORS header  Fonts need to be served gzipped (all formats except WOFF coz WOFF is already compressed)  Fonts need to be served with a ”Far Future” Expires header  Loading of fonts can be blocking in IE  Also impacts page-perceived performance  There should be merit in using a CobaltFontLoader  What happens when response status is 4xx|5xx  FOUT is definitely better than a slow blank page
  • 10.    Useful Tools  Font Optimizer – strips off unnecessary characters from font file  Google Web Fonts API supports ”subset”  WEFT (tool that supports EOT compression by MS)  EOTFAST is supposedly better  Web Font Loader  TTF/OTF to WOFF conversion tool
  • 11.    State-of-art / Best Practices  Performance considerations  Delivering over a CDN is always faster  Cache, Cache, Cache  Compress  Subset  Use RESTish way of versioning – never invalidate existing cache  Browsers following Webkit method of timed blanking rather than FOUT  Font Loaders  Web Font Loader is the most comprehensive