Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 1.21 KB

README.md

File metadata and controls

43 lines (28 loc) · 1.21 KB

SVG Crossword maker

This is a short script I wrote this evening to make SVG crosswords.

Run it like this:

python make\_crossword.py input.txt > my\_crossword.svg

where input.txt looks like this:

*pa*
test
*s*i
*t*e

This will generate a filled-in crossword.

If you want to just supply a list of words and have it generate the layout for you, you can also do that! For example:

python make_crossword.py --generate 20x20 sample_generate.txt > out.svg

The output opens and looks okay to me in Inkscape. No more promises.

If you want to change the fonts for the numbers or the letters, there is a stylesheet inside the .py file. You can edit it.

The output looks like this:

Sample output

To run the generator feed it the words to include it into the crossword (see sample_generate.txt) and use the command line argument --generate WxH where W is the number of columns and H is the number of rows. If there are words that couldn't fit, they are printed to standard error. You can save the board to a file to finish it by hand with the command line argument --save_generate .

Sample generated output