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

Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Yantram Animation Studio Corporation
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girlsmodelanjalisharma4
 
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
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
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
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
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
 
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
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...Suhani Kapoor
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Roomdivyansh0kumar0
 

Recently uploaded (20)

Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
 
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...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
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
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
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
 
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
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
 

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