SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
WebFonts and Web Open Font Format
             (WOFF)

     Vladimir Levantovsky, Monotype Imaging Inc.,
           chair of the W3C WebFonts WG



                     Company Confidential
Fonts on the Web (where we were)
• 1996
  • First W3C attempt to bring fonts on the Web
  • Two major browsers supporting incompatible font
    solutions (EOT vs. PFR)
  • Web authors resorted to using “web-safe” fonts
• 2007
  • Some browsers introduced support for raw fonts
  • Creation of the Fonts Working Group is discussed
• 2008
  • EOT submission – the debate continues
• 2009
  • ZOT & .webfont proposals – we’re out of the maze!
                     Over The Air 2010
Fonts on the Web (where we are)

• ZOT + .webfont = WOFF
• New format is born
  – Many thanks to the original
    authors Erik van Blokland
    (Letterror.com), Jonathan Kew
    (Mozilla) and Tal Leming (Type
    Supply)
• Font and browser makers are
  united with Web authors and
  users
• WebFonts WG is formed
                          Over The Air 2010
WebFonts Working Group




        Over The Air 2010
Fonts on the Web (where we are)

• WOFF specification is published as a First
  Public Working Draft
  – Spec is available without fees (RF commitments)
  – Triggers opportunity for patent exclusion
  – More drafts may follow – clarifications,
    improvements, bug fixes, but no major changes are
    expected!
• Major browsers support WOFF today!


                     Over The Air 2010
Fonts on the Web (where we are)




            Over The Air 2010
Fonts on the Web (where we go)
• Last Call Working Draft
  – Everyone agrees and we are all happy
  – Last opportunity for patent exclusion
  – Accessibility and internationalization review
• Candidate Recommendation
  – Creation of a test suite
  – Testing of implementations
  – Implementation report (2+ implementations pass)
• Proposed Recommendation (W3C, pass/fail)
• W3C Recommendation – Web Standard!
                       Over The Air 2010
WOFF
What is it, exactly?



       Over The Air 2010
WOFF File Format

 WOFF Header



  Font Data


   Metadata              optional


  Private Data           optional



     Over The Air 2010
WOFF File Format

WOFF Header        Includes identifying signature, indicates the
                   specific kind of font data (TTF, OTF, etc.),
                   provides the file parsing information, font table
                   directory, etc.


Font Data


 Metadata
Private Data
                    Over The Air 2010
WOFF File Format

                            Compressed SFNT
                          (OpenType / OFF, TrueType)

                                         name
                                                h   h   O   m   p
Font Data                   cmap        hmtx    e   h   S   a   o
                                                a   e   /   x   s
                                                d   a   2   p   t


                          Glyph Data (CFF | glyf/loca)
 Metadata
Private Data                 GSUB        DSIG       GPOS


                    Over The Air 2010
WOFF File Format

                   Unique ID            A unique identifier for the font

                   Vendor               The vendor name and URL

                   Credits              Info about designer, hinter, etc.
                                        Typeface description, history, use
                   Description
                                        recommendation, etc.
                   License Info         Information about font license

                   Copyright            A copyright notice for the font

                   Trademark            A trademark statement
 Metadata
                   Licensee             The licensee for the font

Private Data       Extensions           Vendor-specific extended info


                    Over The Air 2010
WOFF File Format

                   <?xml version="1.0" encoding="UTF-8"?>
                   <metadata version="1.0">
                      <uniqueid id="com.example.fontvendor.demofont.bold.2010" />
                      <vendor name="Font Vendor" url="http://fontvendor.com" />
                      <credits>
                          <credit name="FontDesigner“ url="http://fontdesigner.com”
                                   role="Art Director" />
                          <credit name="Another Font Designer“ role="Designer" />
                      </credits>
                      <description>
                          <text lang="en“> A member of the Demo font family. </text>
                      </description>
                      <license url="http://fontvendor.com/license" id="woff-2010-A">
 Metadata                 <text lang="en">A license description goes here.</text>
                      </license>
                      <copyright>
Private Data           …
                          <text lang="en">©2010 Font Vendor</text>



                     Over The Air 2010
WOFF File Format




 Metadata
Private Data
                    Over The Air 2010
WOFF File Format




                                  A block of arbitrary data
                                  reserved exclusively for
                                    use by font creators.




Private Data
                    Over The Air 2010
WebFonts in Action

                             Musclehead




                         +




     Over The Air 2010
WebFonts in Action




     Over The Air 2010
WebFonts in Action




     Over The Air 2010
WebFonts in Action




     Over The Air 2010
WebFonts in Action




     Over The Air 2010
WebFonts in Action




     Over The Air 2010
Same-Origin Restriction and CORS


• WebFonts introduce a
  significant security risk
• Same-origin restriction
  protects users from
  malicious attacks
  involving font files, and
  is mandated by CSS and
  WOFF specifications



                        Over The Air 2010
Same-Origin Restriction and CORS


• Same-origin restriction is satisfied if both
  HTML document and the fonts are delivered
  using:
      • Same protocol
      • Same domain
      • Same port
• The restriction can be lifted using “Cross-
  Origin Resource Sharing”

                    Over The Air 2010
What WOFF isn’t!



     Over The Air 2010
WOFF is not a new Font Format

                                   WOFF Metadata




Private Data




               Over The Air 2010
WOFF is not a DRM

• There is no obfuscation
  or rights management:
  – A font packaged inside WOFF
    file can be easily converted
    back to its original format.
  – WOFF serves as a “garden
    fence” that informs users about
    the intended web font use and
    license conditions.
  – Violators can no longer claim
    ignorance – they know exactly
    what they’re doing

                         Over The Air 2010
WOFF is not theft-proof

• “Can I download a WOFF file from a Web
  server and simply upload it to my own server?”
• Yes, you can! But:
  – The WOFF metadata says that someone else has actually
    licensed a font.
  – The private data will likely contain information that
    identifies a licensee transaction
  – Metadata and private data can be removed but the font
    itself remains identifiable



                        Over The Air 2010
WOFF
Creation Tools



    Over The Air 2010
WOFF Creation Tools




          sfnt2woff
http://people.mozilla.com/~jkew/woff/


              Over The Air 2010
WOFF Creation Tools




       FontForge
http://fontforge.sourceforge.net/

           Over The Air 2010
WOFF Creation Tools




  WOFF Tools
http://code.typesupply.com/
http://tools.typesupply.com/
         Over The Air 2010
Web Fonts:
Paradigm Shift



    Over The Air 2010
Web Fonts: Paradigm Shift
      New Paradigm                 Historic Paradigm                    New Paradigm
Fonts downloaded from server           Fonts on Device            Fonts downloaded from server
      for temporary use             (Applications require fonts     and installed on a device
(Browsers support CSS @font-face          local on client)            (Application and Content
           command)                                                 environments provide support)

       Web Server                   Content Server                      Online Store
                                       Applications HTML
           Applications                                                     Applications
                                       Images       Video
           HTML/CSS                                                           Songs
             Images                  Limited to Embedded                      Video
              Video                     Web-Safe Fonts                        Fonts
                                                                        High Quality
    Unlimited Fonts                                                    Font Selection




                                             Client




                                        Over The Air 2010
Web Font Services



      Over The Air 2010
Web Font Services
                           Customers
                           Subscribe to WFS
      Web Pages




                            Web Font
  Download Fonts            Services Servers



                                      Fonts



       Over The Air 2010
Web Font Services

•   Font Squirrel (45 free fonts)
•   Fontdeck.com
•   Fonts.com Web Fonts (over 7,500 fonts)
•   Fonts Live (125 fonts)
•   Google Font API / Directory (20 free fonts)
•   Kernest
•   Typekit (over 500 fonts)
•   Typotheque
•   WebINK (~2,000 fonts)
•   Webtype (~100 fonts)
•   … (I am sure I’ve missed a few, sorry)
                            Over The Air 2010
Fonts on Mobile Devices
UI Customization and Branding



           Over The Air 2010
Use case: FlipFont™

• Product description:
  – FlipFont™ application / SDK
     • Fully productized on S60 and
       Android 2.1+ platforms
  – FlipFont™ fonts
     • collection of high quality fonts
       designed to replace UI font(s)
       on targeted devices
  – FlipFont™ store
     • FlipFont.mobi website
     • Operator / OEM portals
     • Android Marketplace
                             Over The Air 2010
Use case: FlipFont™




      Over The Air 2010
Use case: FlipFont™




      Over The Air 2010
Use case: FlipFont™




      Over The Air 2010
Use case: FlipFont™




      Over The Air 2010
Use case: Application Brand Identity




 Ninja Mobile – BREW Developer

              Over The Air 2010
Font Usage Models

• Font web store model ?
  – SDK is freely available, no cost for application developers
  – Application allows users customize its appearance / UI
  – Users can choose to buy any font they like, or continue
    using device-resident fonts
• Font services model ?
  – Application developers subscribe to a font service for a
    low monthly / annual fee (based on the expected number
    of users or usage volume)
  – SDK is freely available
  – Developers can choose any number of fonts from a wide
    selection of available typefaces and styles
                          Over The Air 2010
Web Font Awards




Any Web Font service! Any technology! Any design!
A design competition for website using Web fonts. Learn more
                at www.webfontawards.com
                         Over The Air 2010
Questions?



   Font                       Device/Browser
  Makers                         Vendors

               WebFonts
                for all!
Web Authors,                         Web / Device
 Application                           Users
Developers

                 Over The Air 2010

Más contenido relacionado

Similar a WOFF and emerging technology of web fonts

Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacementbrinsknaps
 
New Web Typography
New Web TypographyNew Web Typography
New Web TypographyMonotype
 
The state of web typography
The state of web typographyThe state of web typography
The state of web typographyFour Kitchens
 
real world web services
real world web servicesreal world web services
real world web servicesdominion
 
Session 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live SearchSession 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live Searchukdpe
 
CSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsCSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsYves Van Goethem
 
Silverlight Chapter 01 - Introduction
Silverlight Chapter 01 - IntroductionSilverlight Chapter 01 - Introduction
Silverlight Chapter 01 - IntroductionBill Hatfield
 
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
Adobe is from Mars, Microsoft is from Uranus.  A look at two competing web st...Adobe is from Mars, Microsoft is from Uranus.  A look at two competing web st...
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...Eric Fickes
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentationguest0df6b0
 
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 fontsPrototype Interactive
 
The type revolutionary's cookbook
The type revolutionary's cookbookThe type revolutionary's cookbook
The type revolutionary's cookbookFour Kitchens
 
Web Fonts: Why Bother?
Web Fonts: Why Bother?Web Fonts: Why Bother?
Web Fonts: Why Bother?Greg Veen
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsMichael Chaize
 
Tool twist newsletter 2010
Tool twist newsletter 2010Tool twist newsletter 2010
Tool twist newsletter 2010Aravind Naidu
 
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?ukdpe
 
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 DrupalAshok Modi
 
Architecture of RIA from JAOO
Architecture of RIA from JAOOArchitecture of RIA from JAOO
Architecture of RIA from JAOOJosh Holmes
 

Similar a WOFF and emerging technology of web fonts (20)

Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacement
 
New Web Typography
New Web TypographyNew Web Typography
New Web Typography
 
The state of web typography
The state of web typographyThe state of web typography
The state of web typography
 
Web fonts
Web fontsWeb fonts
Web fonts
 
real world web services
real world web servicesreal world web services
real world web services
 
Session 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live SearchSession 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live Search
 
CSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsCSS @font-face : Personalized fonts
CSS @font-face : Personalized fonts
 
Silverlight Chapter 01 - Introduction
Silverlight Chapter 01 - IntroductionSilverlight Chapter 01 - Introduction
Silverlight Chapter 01 - Introduction
 
SilverlightCh01
SilverlightCh01SilverlightCh01
SilverlightCh01
 
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
Adobe is from Mars, Microsoft is from Uranus.  A look at two competing web st...Adobe is from Mars, Microsoft is from Uranus.  A look at two competing web st...
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
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
 
The type revolutionary's cookbook
The type revolutionary's cookbookThe type revolutionary's cookbook
The type revolutionary's cookbook
 
Web Fonts: Why Bother?
Web Fonts: Why Bother?Web Fonts: Why Bother?
Web Fonts: Why Bother?
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
Tool twist newsletter 2010
Tool twist newsletter 2010Tool twist newsletter 2010
Tool twist newsletter 2010
 
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
 
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 fonts for the web
new fonts for the webnew fonts for the web
new fonts for the web
 
Architecture of RIA from JAOO
Architecture of RIA from JAOOArchitecture of RIA from JAOO
Architecture of RIA from JAOO
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

WOFF and emerging technology of web fonts

  • 1. WebFonts and Web Open Font Format (WOFF) Vladimir Levantovsky, Monotype Imaging Inc., chair of the W3C WebFonts WG Company Confidential
  • 2. Fonts on the Web (where we were) • 1996 • First W3C attempt to bring fonts on the Web • Two major browsers supporting incompatible font solutions (EOT vs. PFR) • Web authors resorted to using “web-safe” fonts • 2007 • Some browsers introduced support for raw fonts • Creation of the Fonts Working Group is discussed • 2008 • EOT submission – the debate continues • 2009 • ZOT & .webfont proposals – we’re out of the maze! Over The Air 2010
  • 3. Fonts on the Web (where we are) • ZOT + .webfont = WOFF • New format is born – Many thanks to the original authors Erik van Blokland (Letterror.com), Jonathan Kew (Mozilla) and Tal Leming (Type Supply) • Font and browser makers are united with Web authors and users • WebFonts WG is formed Over The Air 2010
  • 4. WebFonts Working Group Over The Air 2010
  • 5. Fonts on the Web (where we are) • WOFF specification is published as a First Public Working Draft – Spec is available without fees (RF commitments) – Triggers opportunity for patent exclusion – More drafts may follow – clarifications, improvements, bug fixes, but no major changes are expected! • Major browsers support WOFF today! Over The Air 2010
  • 6. Fonts on the Web (where we are) Over The Air 2010
  • 7. Fonts on the Web (where we go) • Last Call Working Draft – Everyone agrees and we are all happy – Last opportunity for patent exclusion – Accessibility and internationalization review • Candidate Recommendation – Creation of a test suite – Testing of implementations – Implementation report (2+ implementations pass) • Proposed Recommendation (W3C, pass/fail) • W3C Recommendation – Web Standard! Over The Air 2010
  • 8. WOFF What is it, exactly? Over The Air 2010
  • 9. WOFF File Format WOFF Header Font Data Metadata optional Private Data optional Over The Air 2010
  • 10. WOFF File Format WOFF Header Includes identifying signature, indicates the specific kind of font data (TTF, OTF, etc.), provides the file parsing information, font table directory, etc. Font Data Metadata Private Data Over The Air 2010
  • 11. WOFF File Format Compressed SFNT (OpenType / OFF, TrueType) name h h O m p Font Data cmap hmtx e h S a o a e / x s d a 2 p t Glyph Data (CFF | glyf/loca) Metadata Private Data GSUB DSIG GPOS Over The Air 2010
  • 12. WOFF File Format Unique ID A unique identifier for the font Vendor The vendor name and URL Credits Info about designer, hinter, etc. Typeface description, history, use Description recommendation, etc. License Info Information about font license Copyright A copyright notice for the font Trademark A trademark statement Metadata Licensee The licensee for the font Private Data Extensions Vendor-specific extended info Over The Air 2010
  • 13. WOFF File Format <?xml version="1.0" encoding="UTF-8"?> <metadata version="1.0"> <uniqueid id="com.example.fontvendor.demofont.bold.2010" /> <vendor name="Font Vendor" url="http://fontvendor.com" /> <credits> <credit name="FontDesigner“ url="http://fontdesigner.com” role="Art Director" /> <credit name="Another Font Designer“ role="Designer" /> </credits> <description> <text lang="en“> A member of the Demo font family. </text> </description> <license url="http://fontvendor.com/license" id="woff-2010-A"> Metadata <text lang="en">A license description goes here.</text> </license> <copyright> Private Data … <text lang="en">©2010 Font Vendor</text> Over The Air 2010
  • 14. WOFF File Format Metadata Private Data Over The Air 2010
  • 15. WOFF File Format A block of arbitrary data reserved exclusively for use by font creators. Private Data Over The Air 2010
  • 16. WebFonts in Action Musclehead + Over The Air 2010
  • 17. WebFonts in Action Over The Air 2010
  • 18. WebFonts in Action Over The Air 2010
  • 19. WebFonts in Action Over The Air 2010
  • 20. WebFonts in Action Over The Air 2010
  • 21. WebFonts in Action Over The Air 2010
  • 22. Same-Origin Restriction and CORS • WebFonts introduce a significant security risk • Same-origin restriction protects users from malicious attacks involving font files, and is mandated by CSS and WOFF specifications Over The Air 2010
  • 23. Same-Origin Restriction and CORS • Same-origin restriction is satisfied if both HTML document and the fonts are delivered using: • Same protocol • Same domain • Same port • The restriction can be lifted using “Cross- Origin Resource Sharing” Over The Air 2010
  • 24. What WOFF isn’t! Over The Air 2010
  • 25. WOFF is not a new Font Format WOFF Metadata Private Data Over The Air 2010
  • 26. WOFF is not a DRM • There is no obfuscation or rights management: – A font packaged inside WOFF file can be easily converted back to its original format. – WOFF serves as a “garden fence” that informs users about the intended web font use and license conditions. – Violators can no longer claim ignorance – they know exactly what they’re doing Over The Air 2010
  • 27. WOFF is not theft-proof • “Can I download a WOFF file from a Web server and simply upload it to my own server?” • Yes, you can! But: – The WOFF metadata says that someone else has actually licensed a font. – The private data will likely contain information that identifies a licensee transaction – Metadata and private data can be removed but the font itself remains identifiable Over The Air 2010
  • 28. WOFF Creation Tools Over The Air 2010
  • 29. WOFF Creation Tools sfnt2woff http://people.mozilla.com/~jkew/woff/ Over The Air 2010
  • 30. WOFF Creation Tools FontForge http://fontforge.sourceforge.net/ Over The Air 2010
  • 31. WOFF Creation Tools WOFF Tools http://code.typesupply.com/ http://tools.typesupply.com/ Over The Air 2010
  • 32. Web Fonts: Paradigm Shift Over The Air 2010
  • 33. Web Fonts: Paradigm Shift New Paradigm Historic Paradigm New Paradigm Fonts downloaded from server Fonts on Device Fonts downloaded from server for temporary use (Applications require fonts and installed on a device (Browsers support CSS @font-face local on client) (Application and Content command) environments provide support) Web Server Content Server Online Store Applications HTML Applications Applications Images Video HTML/CSS Songs Images Limited to Embedded Video Video Web-Safe Fonts Fonts High Quality Unlimited Fonts Font Selection Client Over The Air 2010
  • 34. Web Font Services Over The Air 2010
  • 35. Web Font Services Customers Subscribe to WFS Web Pages Web Font Download Fonts Services Servers Fonts Over The Air 2010
  • 36. Web Font Services • Font Squirrel (45 free fonts) • Fontdeck.com • Fonts.com Web Fonts (over 7,500 fonts) • Fonts Live (125 fonts) • Google Font API / Directory (20 free fonts) • Kernest • Typekit (over 500 fonts) • Typotheque • WebINK (~2,000 fonts) • Webtype (~100 fonts) • … (I am sure I’ve missed a few, sorry) Over The Air 2010
  • 37. Fonts on Mobile Devices UI Customization and Branding Over The Air 2010
  • 38. Use case: FlipFont™ • Product description: – FlipFont™ application / SDK • Fully productized on S60 and Android 2.1+ platforms – FlipFont™ fonts • collection of high quality fonts designed to replace UI font(s) on targeted devices – FlipFont™ store • FlipFont.mobi website • Operator / OEM portals • Android Marketplace Over The Air 2010
  • 39. Use case: FlipFont™ Over The Air 2010
  • 40. Use case: FlipFont™ Over The Air 2010
  • 41. Use case: FlipFont™ Over The Air 2010
  • 42. Use case: FlipFont™ Over The Air 2010
  • 43. Use case: Application Brand Identity Ninja Mobile – BREW Developer Over The Air 2010
  • 44. Font Usage Models • Font web store model ? – SDK is freely available, no cost for application developers – Application allows users customize its appearance / UI – Users can choose to buy any font they like, or continue using device-resident fonts • Font services model ? – Application developers subscribe to a font service for a low monthly / annual fee (based on the expected number of users or usage volume) – SDK is freely available – Developers can choose any number of fonts from a wide selection of available typefaces and styles Over The Air 2010
  • 45. Web Font Awards Any Web Font service! Any technology! Any design! A design competition for website using Web fonts. Learn more at www.webfontawards.com Over The Air 2010
  • 46. Questions? Font Device/Browser Makers Vendors WebFonts for all! Web Authors, Web / Device Application Users Developers Over The Air 2010