try using b64 encoded inline svgs

workspace
Brendan Howell 6 years ago
parent 22f14e5386
commit e5cdec6073

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

@ -1,4 +1,5 @@
# publications office for reading and writing
from base64 import b64encode
from datetime import datetime
import io
import json
@ -272,6 +273,9 @@ class Publications(Bureau):
entry.source = feed.feed.title
entry.dbhash = self._make_shorturl(entry.link)
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
if not hasattr(entry, "summary"):

Loading…
Cancel
Save