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