Stuff you need to know about
- https://prepostprint.org – rethinking the links in the publication chain.
- https://www.w3.org/TR/dpub-latinreq/ This site is trying to document the western tradition of text layout and typography. Very much a work in process, but it is serving as a reference for some implementations of book features on the web. The specs themselves are often useful reading:
- https://drafts.csswg.org/css-content/ Generated content, bookmarks, leaders, cross-references
- https://drafts.csswg.org/css-gcpm/ Footnotes, running head content
- https://drafts.csswg.org/css-page/ Basic page formatting
- https://drafts.csswg.org/css-page-floats/ Page floats
- Proposal for declarative drop caps
Related Open Source Javascripts
Pagination
Vivliostyle
License: Apache
Code: https://github.com/vivliostyle
Web: http://vivliostyle.com/
Cassius
License: AGPL
Code: https://github.com/MartinPaulEve/CaSSius
Web: https://www.martineve.com/2015/07/24/getting-started-typesetting-with-cassius/
BookJS
License: AGPL
Code: https://github.com/booktype/BookJS
Web: http://www.bookjs.net
BookJS Polyfil
License: AGPL
Code: https://github.com/BookSprints/bookjs-polyfill
Web: none
Hyphenation
Sweet Justice
License: BSD
Code: https://github.com/aristus/sweet-justice
WWW: http://carlos.bueno.org/2010/04/sweet-justice.html
Hyphenator
License: LGPL
Code: https://code.google.com/p/hyphenator/downloads/list
WWW: https://code.google.com/p/hyphenator/
Hypher
License: BSD
Code: https://github.com/bramstein/hypher
WWW: http://www.bramstein.com/projects/hypher/
Font Resizing
FlowType.js
License: MIT
Code: http://github.com/simplefocus/FlowType.JS
WWW: http://simplefocus.com/flowtype/
Squishy
License: unspecified (argh! please include a license file!)
Code: https://github.com/lemonmade/squishy
WWW: http://cmsauve.com/projects/squishy/
Fittext
License: WTFPL
Code: https://github.com/davatron5000/FitText.js
WWW: http://fittextjs.com/
SlabText
License: MIT
Code: https://github.com/freqDec/slabText/
WWW: http://freqdec.github.io/slabText/
Responsive Text
License: MIT
Code: https://github.com/ghepting/jquery-responsive-text
WWW: n/a
Line Spacing
Typeset
License: unspecified (argh… )
Code: https://github.com/bramstein/typeset
WWW: http://www.bramstein.com/projects/typeset/
Kerning
Kern.js
License: WTFPL
Code: https://github.com/bstro/kern.js
WWW: http://www.kernjs.com/
Kerning.js
License: MIT (license file is in the wrong place – check the README)
Code: https://github.com/endtwist/kerning.js
WWW: http://kerningjs.com/
TypeButter
License: CC-BY-SA 3.0
Code: https://github.com/hudsonfoo/typebutter
WWW: http://typebutter.com/
Drop Caps
DropCap.js
License: confused (All rights reserved and apache??)
Code: https://github.com/adobe-webplatform/dropcap.js
WWW: http://blogs.adobe.com/webplatform/2014/10/02/drop-caps-are-beautiful/
Color
Color Font
Licence: WTFPL
Code: http://manufacturaindependente.com/colorfont/media/js/colorfont.js
WWW: http://manufacturaindependente.com/colorfont/
Font Tricks
Lettering JS
License: WTFPL
Code: https://github.com/davatron5000/Lettering.js
WWW: http://letteringjs.com/
jqisotext
License: MIT & GPL
Code: https://code.google.com/p/jqisotext/downloads/list
WWW: http://workshop.rs/2010/01/jqisotext-jquery-text-effect-plugin/
Arctext.js
License: MIT
Code: http://tympanus.net/Development/Arctext/Arctext.zip
WWW: http://tympanus.net/codrops/2012/01/24/arctext-js-curving-text-with-css3-and-jquery/
Blast.js
License: MIT
Code: https://github.com/julianshapiro/blast
WWW: http://julian.com/research/blast/
Base Lines
Baseline.js
License: WTFPL
Code: https://github.com/daneden/Baseline.js
WWW: n/a
Baseline CSS
License: CC-BY-SA 3.0
Code: http://baselinecss.com/download/baseline.zip
WWW: http://baselinecss.com/
HUGrid
License: GPL
Code: http://bohemianalps.com/tools/grid/HeadsUpGrid_download.zip
WWW: http://bohemianalps.com/tools/grid/
CSS Stuff
Tufte CSS
License: MIT
Code: https://github.com/daveliepmann/tufte-css
WWW: http://www.daveliepmann.com/tufte-css/
Gutenberg.css
For better control of printing from the web
Code: http://bafs.github.io/Gutenberg
Content Production
Substance.io
License: MIT
Code: https://github.com/substance/substance
WWW: http://substance.io/
Tangle
License: MIT
Code: https://github.com/worrydream/Tangle
WWW: http://worrydream.com/Tangle/
Flatsheet
License: MIT
Code: https://github.com/flatsheet/flatsheet
WWW: http://flatsheet.io/
Realtime Markdown Editor
License: TBD (emailed dev)
Code: https://github.com/scotch-io/node-realtime-markdown-viewer
WWW: https://scotch.io/tutorials/building-a-real-time-markdown-viewer(tutorial)
Demo: http://realtimemarkdown.herokuapp.com/
PlumbJS
License: MIT & GPL
Code: https://github.com/sporritt/jsplumb/
WWW: http://jsplumbtoolkit.com/
Ice
License: GPL 2
Code: https://github.com/NYTimes/ice
WWW: http://nytimes.github.io/ice/demo/
Annotator
License: MIT & GPL v3
Code: https://github.com/openannotation/annotator/
WWW: http://annotatorjs.org/
Space.js
License: MIT
Code: https://github.com/gopatrik/space.js
WWW: http://www.slashie.org/space.js/
MathJax
License: Apache
Code: https://github.com/mathjax/MathJax
WWW: https://www.mathjax.org/
KaTeX
License: MIT
Code: https://github.com/Khan/KaTeX
WWW: http://khan.github.io/KaTeX/
Velocity.js
License: MIT
Code: https://github.com/julianshapiro/velocity
WWW: http://julian.com/research/velocity/
JuxtaposeJS
License: Mozilla
Code: https://github.com/NUKnightLab/juxtapose
WWW: https://juxtapose.knightlab.com/
TimelineJS3
License: Mozilla
Code: https://github.com/NUKnightLab/TimelineJS
WWW: http://timeline.knightlab.com/
StoryMap
License: Mozilla
Code: https://github.com/NUKnightLab/StoryMapJS
WWW: https://storymap.knightlab.com/
Chartbuilder
License: MIT
Code: https://github.com/NUKnightLab/Chartbuilder
WWW: http://quartz.github.io/Chartbuilder/
Soundcite
License: Mozilla
Code: https://github.com/NUKnightLab/soundcite
WWW: http://soundcite.knightlab.com/
PDF Post Processing
Ghostscript
Licence: GNU Affero General Public License (AGPL)
WWW: https://www.ghostscript.com/
BookletImposer
Licence:GNU General Public License
WWW: https://kjo.herbesfolles.org/bookletimposer/
PoDoFo
Licence: GNU LGPL
WWW: https://sourceforge.net/projects/podofo/
Other Resources – This and That
- More on drop caps
- Towards hanging punctuation
- Patoline – A modern digital typesetting system
- Kerning, Ligatures, Swashes and Small Caps
- Methods for controlling spacing from CSS Tricks
- A small jQuery plugin to enable hanging punctuation, an advanced typographic feature. Elements are only exdented, if they are at the beginning of a line.
- Jason Santa Maria – On Web Typography – A Book Apart book
- Tim Brown – Flexible Typesetting ( for the Web) for A Book Apart books
- Meaningful web typography from Smashing Magazine
- Perfectly responsive typographic headlines with CSS and JavaScript from noupe.com
- New Web Typography – essay by Robin Rendle
- Typesetting a Novel for Print with HTML and CSS Paged Media from suntoucher.de
- https://github.com/yumyo/js-type-master
- http://nytlabs.com/projects/editor.html
- https://www.youtube.com/watch?v=VbCqFQ1sTYQ
- http://webapplayers.com/inspinia admin-v2.2/cssanimation.html
- http://yusugomori.com/projects/css-sans/fonts
- http://codepen.io/juliangarnier/pen/idhuG
- https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
- https://github.com/WebComponents/webcomponentsjs
- Ebook Design is not an Oxymoron by Laura Brady
- Centralised vs Decentralised Publishing
- Article about generative ebook covers for public domain books by Mauricio Giraldo Arteaga, NYPL Labs
- Presentation by Leonard Richardson about NYPL’s developing Enterprise Media Platform for public domain ebook access
- Is InDesign now becoming redundant for digital magazine publishers?
- http://book.pressbooks.com/
- EPUB and Beyond: Digital Publishing @ W3C – Laura Brady reports on developments (3 August 2017)
- E-production Wiki
- Understanding EPUB3
- EPUB3 Accessibility Guidelines
- Introduction to the paged media module in CSS3
- Article: Designing for Print with CSS. This 2015 article examines the CSS modules that have been created to deal with printed and paged media (as opposed to those intended for dealing with websites).
- Translating CSS with Paged Media – Q&A with Rachel Andrew (SitePoint, July 2016)
- Revolutionize your page: real art direction on the web by Jen Simmons – An Event Apart video (August 2017)
- CSS tricks to revolutionise your layouts – by Aga Naplocha, July 2017\Grid by example – learn Grid and its key features –” how to” videos
- Best practices evolving with Grid (April 2018)
- CSS Grid Layout
- Inner Beauty – Things to Know About eBook Layout
- HTML workflows – Beyond XML: Making Books with HTML [An overview of Hachette’s trade book publishing system] by Dave Cramer
- A Typescript for the Web [about the the Coko Foundation’s XSweet Word-to-HTML scripts] by Wendell Piez and Adam Hyde.
- PDFtoHTML conversion software: (alternate sources) GitHub developer’s repository
- print.css rocks – tutorial and showcase website about pdf generation using css paged media. (Launched by Andreas Jung et al, Jan 2016)
- Article: Building books with CSS3 by Nellie McKesson (A List Apart, June 2012). This article focusses on using CSS3 Paged Media Module and Generated Content for Paged Medographyia Module; references are made to Antenna House and Prince user agents.
- Tutorial by Andreas Jung: download CSS Paged Media and generating high-quality PDF documents from XML/HTML (requires either PrinceXML 9/10 or PDFReactor 7/8) and related video (both 2016)
- The CEO of the company that makes the Prince formatter answers all questions. Searching here can sometimes uncover interesting ideas that may apply to other situations.