try using b64 encoded inline svgs

workspace
Brendan Howell 6 years ago
parent 22f14e5386
commit e5cdec6073

@ -6,6 +6,7 @@
@media print { @media print {
@page { @page {
size: A4; size: A4;
margin: 1cm;
} }
} }
html { html {
@ -76,9 +77,9 @@
text-align: left; text-align: left;
margin-top: 0.25em; margin-top: 0.25em;
} }
.entry .barcode svg { .entry .barcode img {
width: 100%; /*width: 100%;
height: auto; height: auto;*/
/*width: 130%; /*width: 130%;
margin-left: -15%;*/ margin-left: -15%;*/
} }

@ -1,4 +1,5 @@
# publications office for reading and writing # publications office for reading and writing
from base64 import b64encode
from datetime import datetime from datetime import datetime
import io import io
import json import json
@ -272,6 +273,9 @@ class Publications(Bureau):
entry.source = feed.feed.title entry.source = feed.feed.title
entry.dbhash = self._make_shorturl(entry.link) entry.dbhash = self._make_shorturl(entry.link)
entry.svg = code128.svg("PBr." + entry.dbhash) entry.svg = code128.svg("PBr." + entry.dbhash)
encoded_svg = b64encode(entry.svg).decode()
encoded_data = "data:image/svg+xml;charset=utf-8;base64," + encoded_svg
entry.svg = '<img src="%s"/>' % encoded_data
# skip bogus entries with no text # skip bogus entries with no text
if not hasattr(entry, "summary"): if not hasattr(entry, "summary"):

Loading…
Cancel
Save