document-layout tools
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
typesetting/quad2
Matthew Butterick 796de89b13 README with status 2 months ago
..
default-fonts improve font resolution 4 months ago
unicode unicode char testers 5 months ago
.gitignore move dir 7 months ago
README.md README with status 2 months ago
attr-passes.rkt define attrs in attr.rkt 4 months ago
attr.rkt define attrs in attr.rkt 4 months ago
constants.rkt define attrs in attr.rkt 4 months ago
dimension.rkt finish resolving font sizes 6 months ago
draw.rkt set a word width correct size 4 months ago
font.rkt Merge branch 'main' of https://github.com/mbutterick/typesetting 4 months ago
glyphrun.rkt implement `remove-font-without-char` 5 months ago
layout.rkt set a word width correct size 4 months ago
linearize.rkt set a word width correct size 4 months ago
log.rkt start HTML renderer 5 months ago
main.rkt set a word width correct size 4 months ago
page-sizes.rkt page & page-sizes 5 months ago
page.rkt define attrs in attr.rkt 4 months ago
param.rkt define attrs in attr.rkt 4 months ago
pipeline.rkt set a word width correct size 4 months ago
quad-passes.rkt improve font resolution 4 months ago
quad.rkt set a word width correct size 4 months ago
render.rkt let's get stricter 4 months ago
struct.rkt setup first page 5 months ago
text.rkt set a word width correct size 4 months ago

README.md

project status 220808

Whereas quad compiles directly to PDF, quad2 compiles to an intermediate drawing language, the output of which is passed to a renderer.

Toy text and bitmap renderers were made. They are not good for much.

  • The next goal is to stub out a PDF renderer ...

  • But first, it turns out that it would be useful to have a renderer that can show layouts in a quicker, more debuggable way. The best idea seems like making an HTML renderer, since it can demonstrate any PDF layout (plus the possibility of embedding debug information in page popups etc)

  • Once these two renderers are stubbed out, we can go back and start working on layout operations for text.