- Check the "Art?" checkbox on the Paper Wallet tab to see the SVG art wallet. It is a 4MB SVG external download via iframe.
4 megabytes? Ouch that's a big download. I might take a look at optimizing that SVG for web use, and see how hard it is to add in the Ubuntu font within it, since it's not a standard font for all OSes.
But in the meantime, I wrote my own Data URI encoder, so saved out a much higher quality JPEG of the banknote (377 Kb, rather than 100 Kb), which should be good for most at-home printing.
I also updated my branch to use HTML Canvas elements for the complete banknote! This means no browser CSS issues or needing to use browser-specific transforms to get the address text to go vertical.
I feel the public and private QR codes should be the same ratio... so at this moment the white boxes are not the correct size.
But the two addresses are different lengths; You've got more text to encode with a private key, so the QR code has more rows/columns. Forcing their outer dimensions to be the same means the private key's cells are smaller.
One change I made to my version's QR code is to reduce the error-correcting level of the QR codes. The bitaddress.org code has it at level "H", the highest error-correction possible. Since the original display of that site has the QR codes rather small, that seems like a good idea. However, I've been working with QR codes for a few years now at my day job for print publications, and one non-intuitive thing I've found is that when a QR code has to be printed small,
it actually works better to decrease the error-correcting, since that means there's less rows/columns to the code, making the overall cells of the code larger and easier for scanners to see. If you adhere to the other QR design guides (black on white (not white on black), and a border of white around (4 "cells" wide suggested)), having a lower error correction for a handheld print piece is better. If there's a glare or a bad angle to scan from, the user can just take the print piece to better lighting and scan there (For a billboard or poster setting, where the users can't control the lighting or it might get damaged, higher error correction is better).
Since these banknotes use black on white, and are fairly large, I've dropped the error correction down to "M" (medium), and ensured there's a two-cell blank border around the codes (Yes, the suggestion is four, but the background color of the banknote around that border is pretty light and the codes pretty large, so shouldn't be an issue).
Give it a try and see what you think:
https://github.com/MidnightLightning/bitaddress.org