SlideShare a Scribd company logo
1 of 60
Download to read offline
The Trouble With Type
Problems and solutions in web typography

by Elliot Jay Stocks
elliotjaystocks.com | twitter.com/elliotjaystocks
1
A personal typographic journey
The early days...
... Dreamweaver...
... confusion!
The early days...
... Dreamweaver...
... confusion!

The choice of fonts appeared
to be system-wide
Note: CS3 panel shown




Dreamweaver
adobe.com/products/dreamweaver
The early days...
... Dreamweaver...
... confusion!

The choice of fonts appeared
to be system-wide
The early days...
... Dreamweaver...
... confusion!

The choice of fonts appeared
to be system-wide

It wasn’t clear about web-safe fonts
The early days...
... Dreamweaver...
... confusion!

The choice of fonts appeared
to be system-wide

It wasn’t clear about web-safe fonts

To an extent, Dreamweaver is still guilty
The allure of Flash
The allure of Flash

You can use any font you like
The allure of Flash

You can use any font you like

Layout freedom, a la print design
(vs. HTML inconsistency)
The allure of Flash

You can use any font you like

Layout freedom, a la print design
(vs. HTML inconsistency)

Hence type can be presented as intended
Back to basics: HTML
Back to basics: HTML

Accessible:
screenreader-friendly and allows for resizing.
Back to basics: HTML

Accessible:
screenreader-friendly and allows for resizing.

Updatable:
the source text dictates the final render.
Back to basics: HTML

Accessible:
screenreader-friendly and allows for resizing.

Updatable:
the source text dictates the final render.

Simple:
HTML and CSS — that’s it!
Image replacement
Image replacement

PROS

  It looks good
  It gives control over other elements besides type
Image replacement

PROS

  It looks good
  It gives control over other elements besides type


CONS

  Difficult to update
  Inaccessible in some situations
  Potentially it differs from the source code
sIFR
sIFR at work on JSM’s site
jasonsantamaria.com
sIFR
sIFR

The best of both worlds: the accessibility and
‘selectability’ of HTML but with (some of)* the benefits
of Flash-based rendering.




* = Layout is still determined by HTML
sIFR

The best of both worlds: the accessibility and
‘selectability’ of HTML but with (some of)* the benefits
of Flash-based rendering.

Gracefully degrades for users without Flash / JS.




* = Layout is still determined by HTML
sIFR

The best of both worlds: the accessibility and
‘selectability’ of HTML but with (some of)* the benefits
of Flash-based rendering.

Gracefully degrades for users without Flash / JS.

It’s brilliant, but essentially it’s a hack; not a solution.




* = Layout is still determined by HTML
“
    While sIFR gives us better typography today, it is clearly
    not the solution for the next 20 years.

    It is but a nice stopgap for people who value the
    importance of typography and don’t want to wait 1, 5,
    or 10 years for browser makers, OS vendors, and type
    foundries to figure out a better solution.

    The moment that happens however, sIFR will lift right


                                                                 ”
    out and give way to whatever other method is available.

    ~ Mike Davidson



    Mike Davidson, mikeindustries.com/blog/sifr
“
    While sIFR gives us better typography today, it is clearly
    not the solution for the next 20 years.

    It is but a nice stopgap for people who value the
    importance of typography and don’t want to wait 1, 5,
    or 10 years for browser makers, OS vendors, and type
    foundries to figure out a better solution.

    The moment that happens however, sIFR will lift right


                                                                 ”
    out and give way to whatever other method is available.

    ~ Mike Davidson



    Mike Davidson, mikeindustries.com/blog/sifr
“
    While sIFR gives us better typography today, it is clearly
    not the solution for the next 20 years.

    It is but a nice stopgap for people who value the
    importance of typography and don’t want to wait 1, 5,
    or 10 years for browser makers, OS vendors, and type
    foundries to figure out a better solution.

    The moment that happens however, sIFR will lift right


                                                                 ”
    out and give way to whatever other method is available.

    ~ Mike Davidson



    Mike Davidson, mikeindustries.com/blog/sifr
Font embedding

Browser-supported font embedding is, I believe, the
future of web typography.
2
The future of web typography
@font-face
@font-face

Originated in the CSS2 spec, despite its general
association with CSS3.
@font-face

Originated in the CSS2 spec, despite its general
association with CSS3.

Extremely simple to implement.
@font-face

Originated in the CSS2 spec, despite its general
association with CSS3.

Extremely simple to implement.

Current support:
   Safari 3.1
   Firefox 3.1
   Opera 10
@font-face

Originated in the CSS2 spec, despite its general
association with CSS3.

Extremely simple to implement.

Current support:
   Safari 3.1
   Firefox 3.1
   Opera 10

Has some piracy issues. (More on that in a sec!)
Jos Buivenga’s fonts
josbuivenga.demon.nl
Microsoft’s EOT
(Embedded Open Type)
Microsoft’s EOT
(Embedded Open Type)

Supported since IE4.
IE4!!!
Microsoft’s EOT
(Embedded Open Type)

Supported since IE4 (but not in IE8 yet).
Microsoft’s EOT
(Embedded Open Type)

Supported since IE4 (but not in IE8 yet).

Font encoding protects against piracy.
Microsoft’s EOT
(Embedded Open Type)

Supported since IE4 (but not in IE8 yet).

Font encoding protects against piracy.

Microsoft doing something... right?!?
Microsoft’s EOT
(Embedded Open Type)

Supported since IE4 (but not in IE8 yet).

Font encoding protects against piracy.

Microsoft doing something... right?!?

EOT has been submitted to the W3C for approval as a
new standard. Adobe have also helped development.
Microsoft’s EOT
(Embedded Open Type)

Supported since IE4 (but not in IE8 yet).

Font encoding protects against piracy.

Microsoft doing something... right?!?

EOT has been submitted to the W3C for approval as a
new standard. Adobe have also helped development.

WEFT: Web Embedding Fonts Tool for making .eot files.
The issues
The issues

Protection is needed for font foundries to
counteract font piracy (as with EOT).
The issues

Protection is needed for font foundries to
counteract font piracy (as with EOT).

How do we cope with licenses? Mozilla proposes
including license data in HTTP headers.
The issues

Protection is needed for font foundries to
counteract font piracy (as with EOT).

How do we cope with licenses? Mozilla proposes
including license data in HTTP headers.

More fonts need to be made available so that the
choice can improve. In its current state, the limited
choice is turning into not much more than an
alternative list of web-safe fonts.
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.otf') format('opentype');
       }

</style>




<!--[if IE]>
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.eot');
       }

</style>
<![endif]-->



jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.otf') format('opentype');
       }

</style>




<!--[if IE]>
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.eot');
       }

</style>
<![endif]-->



jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.otf') format('opentype');
       }

</style>




<!--[if IE]>
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.eot');
       }

</style>
<![endif]-->



jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.eot');
       src: url('Fontin-Regular.otf') format('opentype');
       }

</style>




Comment from ‘Nicholas’, webdirections.org/blog/the-return-of-font-embedding-to-the-web
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.eot');
       src: url('Fontin-Regular.otf') format('opentype');
       }

</style>




Comment from ‘Nicholas’, webdirections.org/blog/the-return-of-font-embedding-to-the-web
<style type=quot;text/cssquot; media=quot;screenquot;>

       @font-face{
       font-family:'Fontin-Regular';
       src: url('Fontin-Regular.eot');
       src: url('Fontin-Regular.otf') format('opentype');
       }

</style>




Comment from ‘Nicholas’, webdirections.org/blog/the-return-of-font-embedding-to-the-web
What needs to happen?
(a sort of conclusion)
What needs to happen?
(a sort of conclusion)

Font foundries need to be protected by the
technology, as they are with EOT.
What needs to happen?
(a sort of conclusion)

Font foundries need to be protected by the
technology, as they are with EOT.

Font embedding is the path to typographic
enlightenment on the web... when it eventually receives
multiple browser support.
What needs to happen?
(a sort of conclusion)

Font foundries need to be protected by the
technology, as they are with EOT.

Font embedding is the path to typographic
enlightenment on the web... when it eventually receives
multiple browser support.

Start using font embedding now!
Further reading
Jon Allsopp: The return of font embedding to the web?
webdirections.org/blog/the-return-of-font-embedding-to-the-web

Jon Allsopp: Ubiquitous web font embedding just got a step closer
webdirections.org/blog/ubiquitous-web-font-embedding-just-got-a-step-closer

Jon Tan: @font-face in IE: Making Web Fonts Work
jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work

Microsoft: Font embedding in IE4
msdn.microsoft.com/en-us/library/ms533034.aspx

Microsoft: WEFT 3
microsoft.com/typography/web/embedding/weft3/default.htm

Richard Rutter: The future of web font embedding
clagnut.com/blog/2166

W3C: CSS3 module:Web Fonts
w3.org/TR/css3-webfonts

W3C: For & against standardizing font embedding
w3.org/Fonts/Misc/eot-report-2008

Web Fonts: Fonts available for @font-face embedding
webfonts.info/wiki/index.php?title=Fonts_available_for_%40font-face_embedding
Thank you!
elliotjaystocks.com | twitter.com/elliotjaystocks




Cover background image from ilovetypography.com/love

More Related Content

Viewers also liked

Debunking Web Design Myths
Debunking Web Design MythsDebunking Web Design Myths
Debunking Web Design Mythselliotjaystocks
 
Mozart Concert Pentru Clarinet
Mozart   Concert Pentru ClarinetMozart   Concert Pentru Clarinet
Mozart Concert Pentru Clarinetstela s
 
20090204 Tvとネットの近未来カンファレンス
20090204 Tvとネットの近未来カンファレンス20090204 Tvとネットの近未来カンファレンス
20090204 Tvとネットの近未来カンファレンスtoshiaki kanda
 
Kutya Macska Baratsag
Kutya Macska BaratsagKutya Macska Baratsag
Kutya Macska BaratsagSylvi O.
 
OER: Open Education Resources & the Web at large
OER: Open Education Resources & the Web at largeOER: Open Education Resources & the Web at large
OER: Open Education Resources & the Web at largekitkeller
 
Concept learning presentation: overview
Concept learning presentation: overviewConcept learning presentation: overview
Concept learning presentation: overviewkitkeller
 
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCAlejandro Videla
 
NA1: How Do You Feel?
NA1:  How Do You Feel?NA1:  How Do You Feel?
NA1: How Do You Feel?Sergio Viñ
 
Greek Startup Essentials Launch 3 Fev09
Greek Startup Essentials Launch 3 Fev09Greek Startup Essentials Launch 3 Fev09
Greek Startup Essentials Launch 3 Fev09Georgios Kasselakis
 
Library website usability
Library website usabilityLibrary website usability
Library website usabilityJulia Gross
 
關愛心連心 廣西暖流放送 分享報告(第一組)
關愛心連心 廣西暖流放送 分享報告(第一組)關愛心連心 廣西暖流放送 分享報告(第一組)
關愛心連心 廣西暖流放送 分享報告(第一組)Raymond_Tam
 

Viewers also liked (17)

Debunking Web Design Myths
Debunking Web Design MythsDebunking Web Design Myths
Debunking Web Design Myths
 
Reward & Punishment
Reward & PunishmentReward & Punishment
Reward & Punishment
 
Mozart Concert Pentru Clarinet
Mozart   Concert Pentru ClarinetMozart   Concert Pentru Clarinet
Mozart Concert Pentru Clarinet
 
20090204 Tvとネットの近未来カンファレンス
20090204 Tvとネットの近未来カンファレンス20090204 Tvとネットの近未来カンファレンス
20090204 Tvとネットの近未来カンファレンス
 
Print Is The New Web
Print Is The New WebPrint Is The New Web
Print Is The New Web
 
FOWD November 2007
FOWD November 2007FOWD November 2007
FOWD November 2007
 
Kutya Macska Baratsag
Kutya Macska BaratsagKutya Macska Baratsag
Kutya Macska Baratsag
 
Meghívó
MeghívóMeghívó
Meghívó
 
OER: Open Education Resources & the Web at large
OER: Open Education Resources & the Web at largeOER: Open Education Resources & the Web at large
OER: Open Education Resources & the Web at large
 
Concept learning presentation: overview
Concept learning presentation: overviewConcept learning presentation: overview
Concept learning presentation: overview
 
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
 
Daca As Sti
Daca As StiDaca As Sti
Daca As Sti
 
NA1: How Do You Feel?
NA1:  How Do You Feel?NA1:  How Do You Feel?
NA1: How Do You Feel?
 
Lafayette Elementary School SIT Meeting (September 2, 2014)
Lafayette Elementary School SIT Meeting (September 2, 2014)Lafayette Elementary School SIT Meeting (September 2, 2014)
Lafayette Elementary School SIT Meeting (September 2, 2014)
 
Greek Startup Essentials Launch 3 Fev09
Greek Startup Essentials Launch 3 Fev09Greek Startup Essentials Launch 3 Fev09
Greek Startup Essentials Launch 3 Fev09
 
Library website usability
Library website usabilityLibrary website usability
Library website usability
 
關愛心連心 廣西暖流放送 分享報告(第一組)
關愛心連心 廣西暖流放送 分享報告(第一組)關愛心連心 廣西暖流放送 分享報告(第一組)
關愛心連心 廣西暖流放送 分享報告(第一組)
 

Similar to The Trouble With Type

Progressive enhancement
Progressive enhancementProgressive enhancement
Progressive enhancementZohar Arad
 
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 CSS3Zohar Arad
 
Web Fonts: Why Bother?
Web Fonts: Why Bother?Web Fonts: Why Bother?
Web Fonts: Why Bother?Greg Veen
 
Web font services: March 2011
Web font services: March 2011Web font services: March 2011
Web font services: March 2011RZasadzinski
 
CSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsCSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsYves Van Goethem
 
Controlling Web Typography
Controlling Web TypographyControlling Web Typography
Controlling Web TypographyTrent Walton
 
New Web Typography
New Web TypographyNew Web Typography
New Web TypographyMonotype
 
Employing Custom Fonts
Employing Custom FontsEmploying Custom Fonts
Employing Custom FontsPaul Irish
 
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 Jeffrey Barke
 
Implementing @font-face
Implementing @font-faceImplementing @font-face
Implementing @font-faceAban Nesta
 
Making drupal beautiful with web fonts
Making drupal beautiful with web fontsMaking drupal beautiful with web fonts
Making drupal beautiful with web fontsFour Kitchens
 
Rich Typography Options For The Web - or - Why sIFR is Dead in 2009
Rich Typography Options For The Web - or - Why sIFR is Dead in 2009Rich Typography Options For The Web - or - Why sIFR is Dead in 2009
Rich Typography Options For The Web - or - Why sIFR is Dead in 2009Paul Irish
 
Web Typography with sIFR 3 at Drupalcamp Copenhagen
Web Typography with sIFR 3 at Drupalcamp CopenhagenWeb Typography with sIFR 3 at Drupalcamp Copenhagen
Web Typography with sIFR 3 at Drupalcamp CopenhagenMark Wubben
 
Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacementbrinsknaps
 
The type revolutionary's cookbook
The type revolutionary's cookbookThe type revolutionary's cookbook
The type revolutionary's cookbookFour Kitchens
 
Typography online
Typography onlineTypography online
Typography onlineJake Smith
 
Hardboiled Web Design - English
Hardboiled Web Design - EnglishHardboiled Web Design - English
Hardboiled Web Design - EnglishCIWire s.r.o.
 

Similar to The Trouble With Type (20)

Progressive enhancement
Progressive enhancementProgressive enhancement
Progressive enhancement
 
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
 
Web Fonts: Why Bother?
Web Fonts: Why Bother?Web Fonts: Why Bother?
Web Fonts: Why Bother?
 
Web font services: March 2011
Web font services: March 2011Web font services: March 2011
Web font services: March 2011
 
CSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsCSS @font-face : Personalized fonts
CSS @font-face : Personalized fonts
 
Controlling Web Typography
Controlling Web TypographyControlling Web Typography
Controlling Web Typography
 
New Web Typography
New Web TypographyNew Web Typography
New Web Typography
 
Css3 101
Css3 101Css3 101
Css3 101
 
Employing Custom Fonts
Employing Custom FontsEmploying Custom Fonts
Employing Custom Fonts
 
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3
 
Implementing @font-face
Implementing @font-faceImplementing @font-face
Implementing @font-face
 
Making drupal beautiful with web fonts
Making drupal beautiful with web fontsMaking drupal beautiful with web fonts
Making drupal beautiful with web fonts
 
new fonts for the web
new fonts for the webnew fonts for the web
new fonts for the web
 
Rich Typography Options For The Web - or - Why sIFR is Dead in 2009
Rich Typography Options For The Web - or - Why sIFR is Dead in 2009Rich Typography Options For The Web - or - Why sIFR is Dead in 2009
Rich Typography Options For The Web - or - Why sIFR is Dead in 2009
 
Web Typography with sIFR 3 at Drupalcamp Copenhagen
Web Typography with sIFR 3 at Drupalcamp CopenhagenWeb Typography with sIFR 3 at Drupalcamp Copenhagen
Web Typography with sIFR 3 at Drupalcamp Copenhagen
 
Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacement
 
The type revolutionary's cookbook
The type revolutionary's cookbookThe type revolutionary's cookbook
The type revolutionary's cookbook
 
Typography online
Typography onlineTypography online
Typography online
 
Html5/CSS3
Html5/CSS3Html5/CSS3
Html5/CSS3
 
Hardboiled Web Design - English
Hardboiled Web Design - EnglishHardboiled Web Design - English
Hardboiled Web Design - English
 

More from elliotjaystocks

Things I have Learned as an Accidental Businessman
Things I have Learned as an Accidental BusinessmanThings I have Learned as an Accidental Businessman
Things I have Learned as an Accidental Businessmanelliotjaystocks
 
WordPress Theme Development for Designers
WordPress Theme Development for DesignersWordPress Theme Development for Designers
WordPress Theme Development for Designerselliotjaystocks
 
Stop Worrying & Get On With It (WDC Bristol 2009)
Stop Worrying & Get On With It (WDC Bristol 2009)Stop Worrying & Get On With It (WDC Bristol 2009)
Stop Worrying & Get On With It (WDC Bristol 2009)elliotjaystocks
 
Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...
Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...
Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...elliotjaystocks
 
Stop Worrying & Get On With It (FOWD Tour 2009)
Stop Worrying & Get On With It (FOWD Tour 2009)Stop Worrying & Get On With It (FOWD Tour 2009)
Stop Worrying & Get On With It (FOWD Tour 2009)elliotjaystocks
 

More from elliotjaystocks (8)

Things I have Learned as an Accidental Businessman
Things I have Learned as an Accidental BusinessmanThings I have Learned as an Accidental Businessman
Things I have Learned as an Accidental Businessman
 
The Story of 8 Faces
The Story of 8 FacesThe Story of 8 Faces
The Story of 8 Faces
 
FOWD NYC 2009
FOWD NYC 2009FOWD NYC 2009
FOWD NYC 2009
 
WordPress Theme Development for Designers
WordPress Theme Development for DesignersWordPress Theme Development for Designers
WordPress Theme Development for Designers
 
Stop Worrying & Get On With It (WDC Bristol 2009)
Stop Worrying & Get On With It (WDC Bristol 2009)Stop Worrying & Get On With It (WDC Bristol 2009)
Stop Worrying & Get On With It (WDC Bristol 2009)
 
Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...
Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...
Stop Worrying & Get On With It: Progressive Enhancement & Intentional Degrada...
 
Stop Worrying & Get On With It (FOWD Tour 2009)
Stop Worrying & Get On With It (FOWD Tour 2009)Stop Worrying & Get On With It (FOWD Tour 2009)
Stop Worrying & Get On With It (FOWD Tour 2009)
 
I Care Because You Do
I Care Because You DoI Care Because You Do
I Care Because You Do
 

Recently uploaded

Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...Call Girls in Nagpur High Profile
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...Call Girls in Nagpur High Profile
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Douxkojalkojal131
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funneljen_giacalone
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 

Recently uploaded (20)

Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funnel
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 

The Trouble With Type

  • 1. The Trouble With Type Problems and solutions in web typography by Elliot Jay Stocks elliotjaystocks.com | twitter.com/elliotjaystocks
  • 3. The early days... ... Dreamweaver... ... confusion!
  • 4. The early days... ... Dreamweaver... ... confusion! The choice of fonts appeared to be system-wide
  • 5. Note: CS3 panel shown Dreamweaver adobe.com/products/dreamweaver
  • 6. The early days... ... Dreamweaver... ... confusion! The choice of fonts appeared to be system-wide
  • 7. The early days... ... Dreamweaver... ... confusion! The choice of fonts appeared to be system-wide It wasn’t clear about web-safe fonts
  • 8. The early days... ... Dreamweaver... ... confusion! The choice of fonts appeared to be system-wide It wasn’t clear about web-safe fonts To an extent, Dreamweaver is still guilty
  • 10. The allure of Flash You can use any font you like
  • 11. The allure of Flash You can use any font you like Layout freedom, a la print design (vs. HTML inconsistency)
  • 12. The allure of Flash You can use any font you like Layout freedom, a la print design (vs. HTML inconsistency) Hence type can be presented as intended
  • 14. Back to basics: HTML Accessible: screenreader-friendly and allows for resizing.
  • 15. Back to basics: HTML Accessible: screenreader-friendly and allows for resizing. Updatable: the source text dictates the final render.
  • 16. Back to basics: HTML Accessible: screenreader-friendly and allows for resizing. Updatable: the source text dictates the final render. Simple: HTML and CSS — that’s it!
  • 18. Image replacement PROS It looks good It gives control over other elements besides type
  • 19. Image replacement PROS It looks good It gives control over other elements besides type CONS Difficult to update Inaccessible in some situations Potentially it differs from the source code
  • 20. sIFR
  • 21. sIFR at work on JSM’s site jasonsantamaria.com
  • 22. sIFR
  • 23. sIFR The best of both worlds: the accessibility and ‘selectability’ of HTML but with (some of)* the benefits of Flash-based rendering. * = Layout is still determined by HTML
  • 24. sIFR The best of both worlds: the accessibility and ‘selectability’ of HTML but with (some of)* the benefits of Flash-based rendering. Gracefully degrades for users without Flash / JS. * = Layout is still determined by HTML
  • 25. sIFR The best of both worlds: the accessibility and ‘selectability’ of HTML but with (some of)* the benefits of Flash-based rendering. Gracefully degrades for users without Flash / JS. It’s brilliant, but essentially it’s a hack; not a solution. * = Layout is still determined by HTML
  • 26. While sIFR gives us better typography today, it is clearly not the solution for the next 20 years. It is but a nice stopgap for people who value the importance of typography and don’t want to wait 1, 5, or 10 years for browser makers, OS vendors, and type foundries to figure out a better solution. The moment that happens however, sIFR will lift right ” out and give way to whatever other method is available. ~ Mike Davidson Mike Davidson, mikeindustries.com/blog/sifr
  • 27. While sIFR gives us better typography today, it is clearly not the solution for the next 20 years. It is but a nice stopgap for people who value the importance of typography and don’t want to wait 1, 5, or 10 years for browser makers, OS vendors, and type foundries to figure out a better solution. The moment that happens however, sIFR will lift right ” out and give way to whatever other method is available. ~ Mike Davidson Mike Davidson, mikeindustries.com/blog/sifr
  • 28. While sIFR gives us better typography today, it is clearly not the solution for the next 20 years. It is but a nice stopgap for people who value the importance of typography and don’t want to wait 1, 5, or 10 years for browser makers, OS vendors, and type foundries to figure out a better solution. The moment that happens however, sIFR will lift right ” out and give way to whatever other method is available. ~ Mike Davidson Mike Davidson, mikeindustries.com/blog/sifr
  • 29. Font embedding Browser-supported font embedding is, I believe, the future of web typography.
  • 30. 2 The future of web typography
  • 32. @font-face Originated in the CSS2 spec, despite its general association with CSS3.
  • 33. @font-face Originated in the CSS2 spec, despite its general association with CSS3. Extremely simple to implement.
  • 34. @font-face Originated in the CSS2 spec, despite its general association with CSS3. Extremely simple to implement. Current support: Safari 3.1 Firefox 3.1 Opera 10
  • 35. @font-face Originated in the CSS2 spec, despite its general association with CSS3. Extremely simple to implement. Current support: Safari 3.1 Firefox 3.1 Opera 10 Has some piracy issues. (More on that in a sec!)
  • 38. Microsoft’s EOT (Embedded Open Type) Supported since IE4.
  • 40. Microsoft’s EOT (Embedded Open Type) Supported since IE4 (but not in IE8 yet).
  • 41. Microsoft’s EOT (Embedded Open Type) Supported since IE4 (but not in IE8 yet). Font encoding protects against piracy.
  • 42. Microsoft’s EOT (Embedded Open Type) Supported since IE4 (but not in IE8 yet). Font encoding protects against piracy. Microsoft doing something... right?!?
  • 43. Microsoft’s EOT (Embedded Open Type) Supported since IE4 (but not in IE8 yet). Font encoding protects against piracy. Microsoft doing something... right?!? EOT has been submitted to the W3C for approval as a new standard. Adobe have also helped development.
  • 44. Microsoft’s EOT (Embedded Open Type) Supported since IE4 (but not in IE8 yet). Font encoding protects against piracy. Microsoft doing something... right?!? EOT has been submitted to the W3C for approval as a new standard. Adobe have also helped development. WEFT: Web Embedding Fonts Tool for making .eot files.
  • 46. The issues Protection is needed for font foundries to counteract font piracy (as with EOT).
  • 47. The issues Protection is needed for font foundries to counteract font piracy (as with EOT). How do we cope with licenses? Mozilla proposes including license data in HTTP headers.
  • 48. The issues Protection is needed for font foundries to counteract font piracy (as with EOT). How do we cope with licenses? Mozilla proposes including license data in HTTP headers. More fonts need to be made available so that the choice can improve. In its current state, the limited choice is turning into not much more than an alternative list of web-safe fonts.
  • 49. <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.otf') format('opentype'); } </style> <!--[if IE]> <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.eot'); } </style> <![endif]--> jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work
  • 50. <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.otf') format('opentype'); } </style> <!--[if IE]> <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.eot'); } </style> <![endif]--> jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work
  • 51. <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.otf') format('opentype'); } </style> <!--[if IE]> <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.eot'); } </style> <![endif]--> jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work
  • 52. <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.eot'); src: url('Fontin-Regular.otf') format('opentype'); } </style> Comment from ‘Nicholas’, webdirections.org/blog/the-return-of-font-embedding-to-the-web
  • 53. <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.eot'); src: url('Fontin-Regular.otf') format('opentype'); } </style> Comment from ‘Nicholas’, webdirections.org/blog/the-return-of-font-embedding-to-the-web
  • 54. <style type=quot;text/cssquot; media=quot;screenquot;> @font-face{ font-family:'Fontin-Regular'; src: url('Fontin-Regular.eot'); src: url('Fontin-Regular.otf') format('opentype'); } </style> Comment from ‘Nicholas’, webdirections.org/blog/the-return-of-font-embedding-to-the-web
  • 55. What needs to happen? (a sort of conclusion)
  • 56. What needs to happen? (a sort of conclusion) Font foundries need to be protected by the technology, as they are with EOT.
  • 57. What needs to happen? (a sort of conclusion) Font foundries need to be protected by the technology, as they are with EOT. Font embedding is the path to typographic enlightenment on the web... when it eventually receives multiple browser support.
  • 58. What needs to happen? (a sort of conclusion) Font foundries need to be protected by the technology, as they are with EOT. Font embedding is the path to typographic enlightenment on the web... when it eventually receives multiple browser support. Start using font embedding now!
  • 59. Further reading Jon Allsopp: The return of font embedding to the web? webdirections.org/blog/the-return-of-font-embedding-to-the-web Jon Allsopp: Ubiquitous web font embedding just got a step closer webdirections.org/blog/ubiquitous-web-font-embedding-just-got-a-step-closer Jon Tan: @font-face in IE: Making Web Fonts Work jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work Microsoft: Font embedding in IE4 msdn.microsoft.com/en-us/library/ms533034.aspx Microsoft: WEFT 3 microsoft.com/typography/web/embedding/weft3/default.htm Richard Rutter: The future of web font embedding clagnut.com/blog/2166 W3C: CSS3 module:Web Fonts w3.org/TR/css3-webfonts W3C: For & against standardizing font embedding w3.org/Fonts/Misc/eot-report-2008 Web Fonts: Fonts available for @font-face embedding webfonts.info/wiki/index.php?title=Fonts_available_for_%40font-face_embedding
  • 60. Thank you! elliotjaystocks.com | twitter.com/elliotjaystocks Cover background image from ilovetypography.com/love