SlideShare a Scribd company logo
PrintCSS
The missing parts.
The bad parts.
Andreas Jung (ZOPYX)

info@zopyx.com

www.print-css.rocks
W3C PrintCSS Workshop

@XMLPrague 2020
1 https:!//cutt.ly/jrIh5TI
ANDREAS JUNG
‣ background in electronic publishing since 1995
‣ freelancer and independent consultant since 2004
‣ large scale content management based on Plone CMS
‣ individual Python software development
‣ electronic publishing solutions
‣ founder of print-css.rocks project (2016?)
2
‣ vendor-neutral information about "PrintCSS"
‣ information about tools
‣ tested tools:
‣ PrinceXML
‣ Antennahouse
‣ PDFreactor
‣ WeasyPrint
‣ tutorial and lessons
‣ "PrintCSS" related resources
3
LESSONS
4
CONVERTER RESULTS
5
HTML INPUT
6
CSS INPUT
7
THE "STANDARD" (1/2)
‣ Draft: CSS Paged Media Module Level 3 (2018)
‣ Draft: CSS Generated Content for Paged Media
Module (2014)
‣ various CSS Level 2-4 drafts and standards
‣ status of some drafts unclear
(unmaintained, work-in-progress, discontinued?)
‣ many vendor specific extensions
(development usually driven by customer needs)
‣ limited cross-platform compatibility and interoperability
8
THE "STANDARD" (2/2)
‣ conflicting implementations
‣ conflicting interpretations of the "standard"
‣ missing test suites
‣ adaptation of new CSS standards
‣ browsers: fast
‣ PrintCSS tool: slow
9
THE INCOMPLETE PARTS
‣ 🚫 table splits: repeated captions, page breaks
within row spans.
‣ 🚫 deficiencies with page areas and running elements
‣ 🚫 floating of block elements is weak and incomplete
(many vendor extensions)
‣ 🚫 image positioning, image floating and adaptive scaling
(CSS Figures, Håkon Wium Lie)
‣ 🚫 Javascript support missing or only partly implemented
‣ 🚫 multi-column layouts (CSS Multi-column Layout Module Level 1)
‣ 🚫 consistent flex box and grid support
10
THE MISSING PARTS
‣ 🚫 CSS 3 Exclusions
‣ 🚫 Floating of whole-page block elements to named pages
‣ 🚫 Standard for hyphenation dictionaries and exceptions
‣ 🚫 Auto-sizing of text (general: blocks) to fit into container
‣ 🚫 Sidenotes are a huge mess
(positioning, floating, multi column environments)
‣ 🚫 consistent rendering behavior
‣ 🚫 Tests, tests, tests
11
DEVELOPER EXPERIENCE WITH PRINTCSS
‣ 🚫 no professional development tools
‣ 🚫 rendering process is a blackbox process
‣ 🚫 no/few tracing/introspection options
on the rendering process
‣ 🚫 lengthy trial-and-error development
‣ 🚫 no influence on the rendering process besides CSS
12
THE ECOSYSTEM
‣ CSS Paged Media tools:
‣ few commercial tools
‣ even fewer non-commercial, free tools
‣ limited options
‣ in-depth evaluation needed for advanced projects
‣ at one point you need to decide and pick one tool
13
#sigh
14

More Related Content

Similar to PrintCSS W3C workshop at XMLPrague 2020

(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone
Chris Mills
 
Lets git together
Lets git togetherLets git together
Lets git together
devObjective
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
ColdFusionConference
 
Henning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style GuidesHenning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style Guides
OdessaJS Conf
 
Fork CMS
Fork CMSFork CMS
Fork CMS
Lester Lievens
 
Design System Ops
Design System OpsDesign System Ops
Design System Ops
Qvik
 
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
Allison Baum
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
PhuocNT (Fresher.VN)
 
Turku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-componentsTurku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-components
James Stone
 
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D DevelopmentPlastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Kiko Monteverde
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
psophy
 
SWAD-24-years.pdf
SWAD-24-years.pdfSWAD-24-years.pdf
SWAD-24-years.pdf
Antonio Cañas Vargas
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
 
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Four Kitchens
 
The ABC of Coded Style Guides
The ABC of Coded Style GuidesThe ABC of Coded Style Guides
The ABC of Coded Style Guides
Henning Muszynski
 
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and CommunitySFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
South Tyrol Free Software Conference
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
C4Media
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Divante
 
Inclusive design: real accessibility for everyone
Inclusive design: real accessibility for everyoneInclusive design: real accessibility for everyone
Inclusive design: real accessibility for everyone
Chris Mills
 

Similar to PrintCSS W3C workshop at XMLPrague 2020 (20)

(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone
 
Lets git together
Lets git togetherLets git together
Lets git together
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
 
Henning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style GuidesHenning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style Guides
 
Fork CMS
Fork CMSFork CMS
Fork CMS
 
Design System Ops
Design System OpsDesign System Ops
Design System Ops
 
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
 
Turku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-componentsTurku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-components
 
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D DevelopmentPlastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
SWAD-24-years.pdf
SWAD-24-years.pdfSWAD-24-years.pdf
SWAD-24-years.pdf
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
 
The ABC of Coded Style Guides
The ABC of Coded Style GuidesThe ABC of Coded Style Guides
The ABC of Coded Style Guides
 
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and CommunitySFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
Inclusive design: real accessibility for everyone
Inclusive design: real accessibility for everyoneInclusive design: real accessibility for everyone
Inclusive design: real accessibility for everyone
 

More from Andreas Jung

zopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPIzopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPI
Andreas Jung
 
Typesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurTypesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 Namur
Andreas Jung
 
Onkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 Dresden
Andreas Jung
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, Belgium
Andreas Jung
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Andreas Jung
 
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapi
Andreas Jung
 
Plone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST API
Andreas Jung
 
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Andreas Jung
 
Generierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSS
Andreas Jung
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
Andreas Jung
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
Andreas Jung
 
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The Blockchain
Andreas Jung
 
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Andreas Jung
 
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
Andreas Jung
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
Andreas Jung
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
Andreas Jung
 
PyFilesystem
PyFilesystemPyFilesystem
PyFilesystem
Andreas Jung
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
Andreas Jung
 
CSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesCSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniques
Andreas Jung
 
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will Die
Andreas Jung
 

More from Andreas Jung (20)

zopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPIzopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPI
 
Typesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurTypesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 Namur
 
Onkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 Dresden
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, Belgium
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
 
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapi
 
Plone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST API
 
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
 
Generierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSS
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
 
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The Blockchain
 
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
 
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
 
PyFilesystem
PyFilesystemPyFilesystem
PyFilesystem
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
 
CSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesCSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniques
 
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will Die
 

Recently uploaded

The Importance of Community Building in Crypto Marketing
The Importance of Community Building in Crypto MarketingThe Importance of Community Building in Crypto Marketing
The Importance of Community Building in Crypto Marketing
Intelisync
 
How Can a Social Media Expert Transform Your Online Presence?
How Can a Social Media Expert Transform Your Online Presence?How Can a Social Media Expert Transform Your Online Presence?
How Can a Social Media Expert Transform Your Online Presence?
Digital MArketing Services Provider
 
MQU biyezheng degree offer diploma Transcript
MQU biyezheng degree offer diploma TranscriptMQU biyezheng degree offer diploma Transcript
MQU biyezheng degree offer diploma Transcript
uzaxe
 
Pune Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Pune Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room DeliveryPune Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Pune Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
sunilverma7884
 
Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...
Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...
Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...
SocioCosmos
 
Master TikTok Influence.................
Master TikTok Influence.................Master TikTok Influence.................
Master TikTok Influence.................
SocioCosmos
 
Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...
Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...
Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...
neshakor5152
 
Girls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in CityGirls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in City
parulpk4011
 
Engage Viewers Like Never Before........
Engage Viewers Like Never Before........Engage Viewers Like Never Before........
Engage Viewers Like Never Before........
SocioCosmos
 
NCL biyezheng degree offer diploma Transcript
NCL biyezheng degree offer diploma TranscriptNCL biyezheng degree offer diploma Transcript
NCL biyezheng degree offer diploma Transcript
uzaxe
 
1515Crain's Cleveland Business - Today's Cleveland business news
1515Crain's Cleveland Business - Today's Cleveland business news1515Crain's Cleveland Business - Today's Cleveland business news
1515Crain's Cleveland Business - Today's Cleveland business news
babulkumar76508
 
"Freelancer Asifa Akter Rane - Research Specialist"
"Freelancer Asifa Akter Rane - Research Specialist""Freelancer Asifa Akter Rane - Research Specialist"
"Freelancer Asifa Akter Rane - Research Specialist"
asifaakter957
 
Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...
Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...
Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...
SocioCosmos
 
LEAD GENERATION SERVICES IN THRISSUR.pdf
LEAD GENERATION SERVICES IN THRISSUR.pdfLEAD GENERATION SERVICES IN THRISSUR.pdf
LEAD GENERATION SERVICES IN THRISSUR.pdf
ffousi281
 
Kolkata Girls call 👀 XXXXXXXXXXX 👀 Cash Payment With Room Delivery
Kolkata Girls call  👀 XXXXXXXXXXX 👀 Cash Payment With Room DeliveryKolkata Girls call  👀 XXXXXXXXXXX 👀 Cash Payment With Room Delivery
Kolkata Girls call 👀 XXXXXXXXXXX 👀 Cash Payment With Room Delivery
Jasmine Rawat
 
High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...
High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...
High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...
priyamyp4321
 
Adelaide biyezheng degree offer diploma Transcript
Adelaide biyezheng degree offer diploma TranscriptAdelaide biyezheng degree offer diploma Transcript
Adelaide biyezheng degree offer diploma Transcript
uzaxe
 
Santam Joardar - Creative Portfolio [My Work]
Santam Joardar - Creative Portfolio [My Work]Santam Joardar - Creative Portfolio [My Work]
Santam Joardar - Creative Portfolio [My Work]
SantamJoardar
 
Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...
Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...
Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...
ailynolive
 
Hyderabad Girls Call Hyderabad 000000000 Girls Call Service
Hyderabad  Girls Call Hyderabad 000000000 Girls Call ServiceHyderabad  Girls Call Hyderabad 000000000 Girls Call Service
Hyderabad Girls Call Hyderabad 000000000 Girls Call Service
ashiklo9823
 

Recently uploaded (20)

The Importance of Community Building in Crypto Marketing
The Importance of Community Building in Crypto MarketingThe Importance of Community Building in Crypto Marketing
The Importance of Community Building in Crypto Marketing
 
How Can a Social Media Expert Transform Your Online Presence?
How Can a Social Media Expert Transform Your Online Presence?How Can a Social Media Expert Transform Your Online Presence?
How Can a Social Media Expert Transform Your Online Presence?
 
MQU biyezheng degree offer diploma Transcript
MQU biyezheng degree offer diploma TranscriptMQU biyezheng degree offer diploma Transcript
MQU biyezheng degree offer diploma Transcript
 
Pune Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Pune Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room DeliveryPune Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Pune Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
 
Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...
Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...
Grow Your Twitter Presence Safely Buy Followers, Likes & More with Sociocosmo...
 
Master TikTok Influence.................
Master TikTok Influence.................Master TikTok Influence.................
Master TikTok Influence.................
 
Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...
Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...
Girls Call Bhubaneswar 000XX00000 Provide Best And Top Girl Service And No1 i...
 
Girls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in CityGirls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Pune 000XX00000 Provide Best And Top Girl Service And No1 in City
 
Engage Viewers Like Never Before........
Engage Viewers Like Never Before........Engage Viewers Like Never Before........
Engage Viewers Like Never Before........
 
NCL biyezheng degree offer diploma Transcript
NCL biyezheng degree offer diploma TranscriptNCL biyezheng degree offer diploma Transcript
NCL biyezheng degree offer diploma Transcript
 
1515Crain's Cleveland Business - Today's Cleveland business news
1515Crain's Cleveland Business - Today's Cleveland business news1515Crain's Cleveland Business - Today's Cleveland business news
1515Crain's Cleveland Business - Today's Cleveland business news
 
"Freelancer Asifa Akter Rane - Research Specialist"
"Freelancer Asifa Akter Rane - Research Specialist""Freelancer Asifa Akter Rane - Research Specialist"
"Freelancer Asifa Akter Rane - Research Specialist"
 
Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...
Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...
Go Viral on Instagram Safely! Boost Engagement with Sociocosmos (No Password ...
 
LEAD GENERATION SERVICES IN THRISSUR.pdf
LEAD GENERATION SERVICES IN THRISSUR.pdfLEAD GENERATION SERVICES IN THRISSUR.pdf
LEAD GENERATION SERVICES IN THRISSUR.pdf
 
Kolkata Girls call 👀 XXXXXXXXXXX 👀 Cash Payment With Room Delivery
Kolkata Girls call  👀 XXXXXXXXXXX 👀 Cash Payment With Room DeliveryKolkata Girls call  👀 XXXXXXXXXXX 👀 Cash Payment With Room Delivery
Kolkata Girls call 👀 XXXXXXXXXXX 👀 Cash Payment With Room Delivery
 
High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...
High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...
High Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No...
 
Adelaide biyezheng degree offer diploma Transcript
Adelaide biyezheng degree offer diploma TranscriptAdelaide biyezheng degree offer diploma Transcript
Adelaide biyezheng degree offer diploma Transcript
 
Santam Joardar - Creative Portfolio [My Work]
Santam Joardar - Creative Portfolio [My Work]Santam Joardar - Creative Portfolio [My Work]
Santam Joardar - Creative Portfolio [My Work]
 
Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...
Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...
Exclusive Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Servic...
 
Hyderabad Girls Call Hyderabad 000000000 Girls Call Service
Hyderabad  Girls Call Hyderabad 000000000 Girls Call ServiceHyderabad  Girls Call Hyderabad 000000000 Girls Call Service
Hyderabad Girls Call Hyderabad 000000000 Girls Call Service
 

PrintCSS W3C workshop at XMLPrague 2020

  • 1. PrintCSS The missing parts. The bad parts. Andreas Jung (ZOPYX) info@zopyx.com www.print-css.rocks W3C PrintCSS Workshop @XMLPrague 2020 1 https:!//cutt.ly/jrIh5TI
  • 2. ANDREAS JUNG ‣ background in electronic publishing since 1995 ‣ freelancer and independent consultant since 2004 ‣ large scale content management based on Plone CMS ‣ individual Python software development ‣ electronic publishing solutions ‣ founder of print-css.rocks project (2016?) 2
  • 3. ‣ vendor-neutral information about "PrintCSS" ‣ information about tools ‣ tested tools: ‣ PrinceXML ‣ Antennahouse ‣ PDFreactor ‣ WeasyPrint ‣ tutorial and lessons ‣ "PrintCSS" related resources 3
  • 8. THE "STANDARD" (1/2) ‣ Draft: CSS Paged Media Module Level 3 (2018) ‣ Draft: CSS Generated Content for Paged Media Module (2014) ‣ various CSS Level 2-4 drafts and standards ‣ status of some drafts unclear (unmaintained, work-in-progress, discontinued?) ‣ many vendor specific extensions (development usually driven by customer needs) ‣ limited cross-platform compatibility and interoperability 8
  • 9. THE "STANDARD" (2/2) ‣ conflicting implementations ‣ conflicting interpretations of the "standard" ‣ missing test suites ‣ adaptation of new CSS standards ‣ browsers: fast ‣ PrintCSS tool: slow 9
  • 10. THE INCOMPLETE PARTS ‣ 🚫 table splits: repeated captions, page breaks within row spans. ‣ 🚫 deficiencies with page areas and running elements ‣ 🚫 floating of block elements is weak and incomplete (many vendor extensions) ‣ 🚫 image positioning, image floating and adaptive scaling (CSS Figures, Håkon Wium Lie) ‣ 🚫 Javascript support missing or only partly implemented ‣ 🚫 multi-column layouts (CSS Multi-column Layout Module Level 1) ‣ 🚫 consistent flex box and grid support 10
  • 11. THE MISSING PARTS ‣ 🚫 CSS 3 Exclusions ‣ 🚫 Floating of whole-page block elements to named pages ‣ 🚫 Standard for hyphenation dictionaries and exceptions ‣ 🚫 Auto-sizing of text (general: blocks) to fit into container ‣ 🚫 Sidenotes are a huge mess (positioning, floating, multi column environments) ‣ 🚫 consistent rendering behavior ‣ 🚫 Tests, tests, tests 11
  • 12. DEVELOPER EXPERIENCE WITH PRINTCSS ‣ 🚫 no professional development tools ‣ 🚫 rendering process is a blackbox process ‣ 🚫 no/few tracing/introspection options on the rendering process ‣ 🚫 lengthy trial-and-error development ‣ 🚫 no influence on the rendering process besides CSS 12
  • 13. THE ECOSYSTEM ‣ CSS Paged Media tools: ‣ few commercial tools ‣ even fewer non-commercial, free tools ‣ limited options ‣ in-depth evaluation needed for advanced projects ‣ at one point you need to decide and pick one tool 13