You cannot 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 years ago
..
default-fonts improve font resolution 2 years ago
unicode unicode char testers 2 years ago
.gitignore move dir 2 years ago
README.md README with status 2 years ago
attr-passes.rkt define attrs in attr.rkt 2 years ago
attr.rkt define attrs in attr.rkt 2 years ago
constants.rkt define attrs in attr.rkt 2 years ago
dimension.rkt finish resolving font sizes 2 years ago
draw.rkt set a word width correct size 2 years ago
font.rkt Merge branch 'main' of https://github.com/mbutterick/typesetting 2 years ago
glyphrun.rkt implement `remove-font-without-char` 2 years ago
layout.rkt set a word width correct size 2 years ago
linearize.rkt set a word width correct size 2 years ago
log.rkt start HTML renderer 2 years ago
main.rkt set a word width correct size 2 years ago
page-sizes.rkt page & page-sizes 2 years ago
page.rkt define attrs in attr.rkt 2 years ago
param.rkt define attrs in attr.rkt 2 years ago
pipeline.rkt set a word width correct size 2 years ago
quad-passes.rkt improve font resolution 2 years ago
quad.rkt set a word width correct size 2 years ago
render.rkt let's get stricter 2 years ago
struct.rkt setup first page 2 years ago
text.rkt set a word width correct size 2 years 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.