Solving Outlook 120 DPI Scaling Issues with Hybrid Emails

Solving Outlook 120 DPI

Scaling Issues with

Hybrid Emails
#LitmusLive @CourtFantinato
Email Marketing Specialist
#LitmusLive @CourtFantinato
Courtney Fantinato
What is DPI?
#LitmusLive @CourtFantinato
It’s for accessibility!
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
What happens with

higher DPI?
#LitmusLive @CourtFantinato
Examples
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
96 DPI
#LitmusLive @CourtFantinato
120 DPI
#LitmusLive @CourtFantinato
96 DPI
#LitmusLive @CourtFantinato
120 DPI
What causes this?
#LitmusLive @CourtFantinato
1. Width and height attributes
in pixels remain as pixels
#LitmusLive @CourtFantinato
2. Other pixel values

turn into points
#LitmusLive @CourtFantinato
So, what can we do?
#LitmusLive @CourtFantinato
There are 3 parts required…
#LitmusLive @CourtFantinato
Part 1: XML Namespace
#LitmusLive @CourtFantinato
xmlns:o="urn:schemas-microsoft-
com:office:office"
<html lang="en" 

xmlns="http://www.w3.org/1999/xhtml"

xmlns:o="urn:schemas-microsoft-
com:office:office">
#LitmusLive @CourtFantinato
Part 2: Normalize DPI

for Images (PPI)
#LitmusLive @CourtFantinato
<!--[if gte mso 9]><xml>

<o:OfficeDocumentSettings>

<o:AllowPNG/>

<o:PixelsPerInch>96</o:PixelsPerInch>

</o:OfficeDocumentSettings>

</xml><![endif]-->
#LitmusLive @CourtFantinato
Part 3: CSS
#LitmusLive @CourtFantinato
width="600"

#LitmusLive @CourtFantinato
becomes
style="width: 600px;"
Option 1:

<table ... width="600" style="width: 600px;">
#LitmusLive @CourtFantinato
Option 2:

<table ... style="width: 600px;">
Option 1:

<td valign="top" align="left" width="300"
style="width: 300px;">
#LitmusLive @CourtFantinato
Option 2:

<td valign="top" align="left" style="width:
300px;">
If you use cellspacing and/
or cellpadding…
#LitmusLive @CourtFantinato
<table border="0" 

cellspacing="4" cellpadding="8"

style="mso-cellspacing: 4px; 

mso-padding-alt: 8px 8px 8px 8px;">
#LitmusLive @CourtFantinato
How does this play into
Hybrid Emails?
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
<td valign="top" align="center" style="font-size: 0; padding: 15px 15px 15px 15px;">
<div style="display: inline-block; width: 100%; max-width: 300px; vertical-align: middle;">
<table border="0" cellspacing="0" cellpadding="0" role="presentation" width="100%">
<!-- Left Column -->
</table>
</div>
<div style="display: inline-block; width: 100%; max-width: 300px; vertical-align: middle;">
<table border="0" cellspacing="0" cellpadding="0" role="presentation" width="100%">
<!-- Right Column -->
</table>
</div>
</td>
#LitmusLive @CourtFantinato
<td valign="top" align="center" style="font-size: 0; padding: 15px 15px 15px 15px;">
<!--[if gte mso 9]>
<table border="0" cellspacing="0" cellpadding="0" role="presentation" width="100%">
<tr valign="top">
<td valign="middle" align="left" width="300">
<![endif]-->
<div style="display: inline-block; width: 100%; max-width: 300px; vertical-align: middle;">
<!-- Left Column -->
</div>
<!--[if gte mso 9]>
</td><td valign="middle" align="left" width="300">
<![endif]-->
<div style="display: inline-block; width: 100%; max-width: 300px; vertical-align: middle;">
<!-- Right Column -->
</div>
<!--[if gte mso 9]>
</td></tr></table>
<![endif]-->
</td>
MSO Conditional

Comments!
#LitmusLive @CourtFantinato
<!--[if gte mso 9]>

<table ... style="width: 600px;">

<tr valign="top">

<td valign="top" align="center">

<![endif]—>
#LitmusLive @CourtFantinato
Table
#LitmusLive @CourtFantinato
Table Cell
<!--[if gte mso 9]>

<table ... width="100%">

<tr valign="top">

<td ... style="width: 300px;">

<![endif]-->
<!--[if gte mso 9]>
<table border="0" cellspacing="0" cellpadding="0" role="presentation" width="100%">
<tr valign="top">
<td valign="middle" align="left" style="width: 300px;">
<![endif]-->
... Left Column …

<!--[if gte mso 9]>
</td><td valign=“middle" align="left" style="width: 300px;">
<![endif]-->
… Right Column …

<!--[if gte mso 9]>
</td></tr></table><![endif]-->
#LitmusLive @CourtFantinato
Examples
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
96 DPI
#LitmusLive @CourtFantinato
Without Fix

120 DPI
With Fix

120 DPI
#LitmusLive @CourtFantinato
96 DPI
#LitmusLive @CourtFantinato
Without Fix

120 DPI
With Fix

120 DPI
#LitmusLive @CourtFantinato
96 DPI
#LitmusLive @CourtFantinato
120 DPI
xmlns:o="urn:schemas-microsoft-
com:office:office"
#LitmusLive @CourtFantinato
<!--[if gte mso 9]><xml>

<o:OfficeDocumentSettings>

<o:AllowPNG/>

<o:PixelsPerInch>96</o:PixelsPerInch>

</o:OfficeDocumentSettings>

</xml><![endif]-->
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
120 DPI
What about VML?
#LitmusLive @CourtFantinato
VML shapes with pixel 

values remain as pixels
#LitmusLive @CourtFantinato
xmlns:v="urn:schemas-microsoft-
com:vml"
#LitmusLive @CourtFantinato
<html lang="en" 

xmlns="http://www.w3.org/1999/xhtml" 

xmlns:v="urn:schemas-microsoft-
com:vml" 

xmlns:o="urn:schemas-microsoft-
com:office:office">
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
96 DPI
#LitmusLive @CourtFantinato
120 DPI - Before
#LitmusLive @CourtFantinato
120 DPI - After
Retina Images?
#LitmusLive @CourtFantinato
Inline Image: Yes!

#LitmusLive @CourtFantinato
Inline Image: Yes!

VML Image: Yes!
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml"
fill="true" stroke="false" style=“width:600px; height:
318px;">
<v:fill type="frame" src="image2x.jpg" color="#fef8da" />
<v:textbox inset="0,0,0,0">
<![endif]-->
#LitmusLive @CourtFantinato
<!--[if gte mso 9]>

<v:image style="width: 600px; height: 320px;"
src="image2x.jpg" /> 

<v:rect fill="true" stroke="false" style="position:
absolute; top: 0; left: 0; width: 600px; height:
320px;">

<v:fill opacity="0%" /> 

<div> 

<![endif]-->
A note on Outlook 2007…
#LitmusLive @CourtFantinato
It does not play as nice :(
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
96 DPI (100% Zoom)

PPI: 96
#LitmusLive @CourtFantinato
96 DPI (100% Zoom)

PPI: 72
96 DPI (100% Zoom)

PPI: 96
#LitmusLive @CourtFantinato
96 DPI (100% Zoom)

PPI: 120
96 DPI (100% Zoom)

PPI: 96
#LitmusLive @CourtFantinato
120 DPI (125% Zoom)

PPI: 120
#LitmusLive @CourtFantinato
120 DPI (125% Zoom)

PPI: 72
120 DPI (125% Zoom)

PPI: 120
#LitmusLive @CourtFantinato
120 DPI (125% Zoom)

PPI: 96
120 DPI (125% Zoom)

PPI: 120
Unfortunately,

correcting for one DPI,

messes the other
#LitmusLive @CourtFantinato
To recap…
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
1. Add XML namespace(s)
#LitmusLive @CourtFantinato
1. Add XML namespace(s)

2. Include DPI/PPI image code
#LitmusLive @CourtFantinato
1. Add XML namespace(s)

2. Include DPI/PPI image code

3. Add CSS for pixel values
1. Add XML namespace(s)

2. Include DPI/PPI image code

3. Add CSS for pixel values

4. Use retina images
#LitmusLive @CourtFantinato
#LitmusLive @CourtFantinato
Resources:

http://bit.ly/litmuslive2017-outlookDPI
Thank You! :)
#LitmusLive @CourtFantinato
1 sur 71

Recommandé

NYU Talk par
NYU TalkNYU Talk
NYU TalkJace Grebski
18K vues30 diapositives
AI in the Enterprise par
AI in the EnterpriseAI in the Enterprise
AI in the EnterpriseRon Bodkin
2.1K vues35 diapositives
Setting outlook express vtechpk par
Setting outlook express  vtechpk Setting outlook express  vtechpk
Setting outlook express vtechpk Vtechpk, karachi, pakistan
248 vues4 diapositives
ClickUp TemplateHub Product Dive par
ClickUp TemplateHub Product DiveClickUp TemplateHub Product Dive
ClickUp TemplateHub Product DiveAjayMerchia
1K vues17 diapositives
8 Tips for Scaling Mobile Users in China by Edith Yeung par
8 Tips for Scaling Mobile Users in China by Edith Yeung8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith YeungEdith Yeung
143.7K vues27 diapositives
evaluation techniques in HCI par
evaluation techniques in HCIevaluation techniques in HCI
evaluation techniques in HCIsawsan slii
61K vues30 diapositives

Contenu connexe

Tendances

How AI is going to change the world _M.Mujeeb Riaz.pdf par
How AI is going to change the world _M.Mujeeb Riaz.pdfHow AI is going to change the world _M.Mujeeb Riaz.pdf
How AI is going to change the world _M.Mujeeb Riaz.pdfMujeeb Riaz
751 vues28 diapositives
ChatGPT + RPA= A New Tech Revolution par
ChatGPT + RPA=  A New Tech RevolutionChatGPT + RPA=  A New Tech Revolution
ChatGPT + RPA= A New Tech RevolutionAutomationEdge Technologies
126 vues5 diapositives
Sarcasm in the Workplace: What totally works and what doesn't par
Sarcasm in the Workplace: What totally works and what doesn'tSarcasm in the Workplace: What totally works and what doesn't
Sarcasm in the Workplace: What totally works and what doesn'tINSEAD
27.5K vues37 diapositives
SplunkLive 2011 Advanced Session par
SplunkLive 2011 Advanced SessionSplunkLive 2011 Advanced Session
SplunkLive 2011 Advanced SessionSplunk
4.6K vues49 diapositives
Gmail introduction par
Gmail introductionGmail introduction
Gmail introductionSeth Porter, MA, MLIS
5.1K vues21 diapositives
Robotics Process Automation (RPA) - Hands on knowledge par
Robotics Process Automation (RPA) - Hands on knowledgeRobotics Process Automation (RPA) - Hands on knowledge
Robotics Process Automation (RPA) - Hands on knowledgeJulen Mohanty
1.1K vues24 diapositives

Tendances(20)

How AI is going to change the world _M.Mujeeb Riaz.pdf par Mujeeb Riaz
How AI is going to change the world _M.Mujeeb Riaz.pdfHow AI is going to change the world _M.Mujeeb Riaz.pdf
How AI is going to change the world _M.Mujeeb Riaz.pdf
Mujeeb Riaz751 vues
Sarcasm in the Workplace: What totally works and what doesn't par INSEAD
Sarcasm in the Workplace: What totally works and what doesn'tSarcasm in the Workplace: What totally works and what doesn't
Sarcasm in the Workplace: What totally works and what doesn't
INSEAD27.5K vues
SplunkLive 2011 Advanced Session par Splunk
SplunkLive 2011 Advanced SessionSplunkLive 2011 Advanced Session
SplunkLive 2011 Advanced Session
Splunk4.6K vues
Robotics Process Automation (RPA) - Hands on knowledge par Julen Mohanty
Robotics Process Automation (RPA) - Hands on knowledgeRobotics Process Automation (RPA) - Hands on knowledge
Robotics Process Automation (RPA) - Hands on knowledge
Julen Mohanty1.1K vues
ChatGPT Mastery and the chatGPT Handbook.pdf par Jirotgak Gotau
ChatGPT Mastery and the chatGPT Handbook.pdfChatGPT Mastery and the chatGPT Handbook.pdf
ChatGPT Mastery and the chatGPT Handbook.pdf
Jirotgak Gotau371 vues
Millennials & Money: One Generation, Many Goals & Values par Edelman
Millennials & Money: One Generation, Many Goals & ValuesMillennials & Money: One Generation, Many Goals & Values
Millennials & Money: One Generation, Many Goals & Values
Edelman103.8K vues
How to Design, Build and Map IT and Business Services in Splunk par Splunk
How to Design, Build and Map IT and Business Services in SplunkHow to Design, Build and Map IT and Business Services in Splunk
How to Design, Build and Map IT and Business Services in Splunk
Splunk2.1K vues
How to send email par Mary Rah
How to send email  How to send email
How to send email
Mary Rah338 vues
Document writer performance appraisal par milafranklin90
Document writer performance appraisalDocument writer performance appraisal
Document writer performance appraisal
milafranklin90563 vues
How to Download & Install Print Drivers MAC par Melissa Heck
How to Download & Install Print Drivers MACHow to Download & Install Print Drivers MAC
How to Download & Install Print Drivers MAC
Melissa Heck3.1K vues
The Great State of Design with CSS Grid Layout and Friends par Stacy Kvernmo
The Great State of Design with CSS Grid Layout and FriendsThe Great State of Design with CSS Grid Layout and Friends
The Great State of Design with CSS Grid Layout and Friends
Stacy Kvernmo2.1M vues
Immuta Overview - February 2016 par John Sarazen
Immuta Overview - February 2016Immuta Overview - February 2016
Immuta Overview - February 2016
John Sarazen474 vues
Clickbait: A Guide To Writing Un-Ignorable Headlines par Venngage
Clickbait: A Guide To Writing Un-Ignorable HeadlinesClickbait: A Guide To Writing Un-Ignorable Headlines
Clickbait: A Guide To Writing Un-Ignorable Headlines
Venngage1.8M vues
Hci user interface-design principals par Anwal Mirza
Hci user interface-design principalsHci user interface-design principals
Hci user interface-design principals
Anwal Mirza425 vues

Similaire à Solving Outlook 120 DPI Scaling Issues with Hybrid Emails

Interactive Responsive Emails - Creative ways to innovate in email development par
Interactive Responsive Emails - Creative ways to innovate in email developmentInteractive Responsive Emails - Creative ways to innovate in email development
Interactive Responsive Emails - Creative ways to innovate in email developmentMichael Posso
372 vues29 diapositives
Troubleshooting Email Like a Pro par
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a ProLitmus
292 vues111 diapositives
Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-... par
Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-...Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-...
Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-...Mario Heiderich
30.4K vues55 diapositives
Deepika Mittal , BCA Third Year par
Deepika Mittal , BCA Third YearDeepika Mittal , BCA Third Year
Deepika Mittal , BCA Third Yeardezyneecole
35 vues9 diapositives
Automation Script for WO Summary in Maximo par
Automation Script for WO Summary in MaximoAutomation Script for WO Summary in Maximo
Automation Script for WO Summary in Maximosthume
498 vues3 diapositives
Harendra Singh,BCA Third Year par
Harendra Singh,BCA Third YearHarendra Singh,BCA Third Year
Harendra Singh,BCA Third Yeardezyneecole
63 vues16 diapositives

Similaire à Solving Outlook 120 DPI Scaling Issues with Hybrid Emails(20)

Interactive Responsive Emails - Creative ways to innovate in email development par Michael Posso
Interactive Responsive Emails - Creative ways to innovate in email developmentInteractive Responsive Emails - Creative ways to innovate in email development
Interactive Responsive Emails - Creative ways to innovate in email development
Michael Posso372 vues
Troubleshooting Email Like a Pro par Litmus
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
Litmus292 vues
Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-... par Mario Heiderich
Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-...Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-...
Copy & Pest - A case-study on the clipboard, blind trust and invisible cross-...
Mario Heiderich30.4K vues
Deepika Mittal , BCA Third Year par dezyneecole
Deepika Mittal , BCA Third YearDeepika Mittal , BCA Third Year
Deepika Mittal , BCA Third Year
dezyneecole35 vues
Automation Script for WO Summary in Maximo par sthume
Automation Script for WO Summary in MaximoAutomation Script for WO Summary in Maximo
Automation Script for WO Summary in Maximo
sthume498 vues
Harendra Singh,BCA Third Year par dezyneecole
Harendra Singh,BCA Third YearHarendra Singh,BCA Third Year
Harendra Singh,BCA Third Year
dezyneecole63 vues
Troubleshooting Email Like a Pro par Litmus
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
Litmus368 vues
Code-ShoppingAbout UsfrmAboutus.aspx@ Page Language=C# M.docx par clarebernice
Code-ShoppingAbout UsfrmAboutus.aspx@ Page Language=C# M.docxCode-ShoppingAbout UsfrmAboutus.aspx@ Page Language=C# M.docx
Code-ShoppingAbout UsfrmAboutus.aspx@ Page Language=C# M.docx
clarebernice3 vues
Troubleshooting Email Like a Pro par Litmus
Troubleshooting Email Like a ProTroubleshooting Email Like a Pro
Troubleshooting Email Like a Pro
Litmus1K vues
Deepika Mittal , BCA Third Year par dezyneecole
Deepika Mittal , BCA Third YearDeepika Mittal , BCA Third Year
Deepika Mittal , BCA Third Year
dezyneecole47 vues
Components are the Future of the Web: It’s Going To Be Okay par FITC
Components are the Future of the Web: It’s Going To Be OkayComponents are the Future of the Web: It’s Going To Be Okay
Components are the Future of the Web: It’s Going To Be Okay
FITC1.1K vues
CSS For Online Journalism par amherstwire
CSS For Online JournalismCSS For Online Journalism
CSS For Online Journalism
amherstwire836 vues
How to code radio buttons in HTML5 and CSS Styling par AimeeKyra
How to code radio buttons in HTML5 and CSS StylingHow to code radio buttons in HTML5 and CSS Styling
How to code radio buttons in HTML5 and CSS Styling
AimeeKyra11.1K vues
Justine Jordan, Litmus - Design Principles to Supercharge Your Email Performance par Marketing United
Justine Jordan, Litmus - Design Principles to Supercharge Your Email PerformanceJustine Jordan, Litmus - Design Principles to Supercharge Your Email Performance
Justine Jordan, Litmus - Design Principles to Supercharge Your Email Performance
Marketing United523 vues

Dernier(20)

The Lore of Entelect par mike719672
The Lore of EntelectThe Lore of Entelect
The Lore of Entelect
mike71967227 vues
Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction... par Rio Ichikawa
Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction...Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction...
Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction...
Rio Ichikawa123 vues

Solving Outlook 120 DPI Scaling Issues with Hybrid Emails