forked from CGM_Public/pretix_original
PDF renderer: Place hidden text inside page rect
This commit is contained in:
@@ -777,16 +777,16 @@ class Renderer:
|
|||||||
qr_y = float(o['bottom']) * mm
|
qr_y = float(o['bottom']) * mm
|
||||||
renderPDF.draw(d, canvas, qr_x, qr_y)
|
renderPDF.draw(d, canvas, qr_x, qr_y)
|
||||||
|
|
||||||
# Add QR content + PDF issuer as a hidden string (fully transparent & off page)
|
# Add QR content + PDF issuer as a hidden string (fully transparent & very very small)
|
||||||
# This helps automated processing of the PDF file by 3rd parties, e.g. when checking tickets for resale
|
# This helps automated processing of the PDF file by 3rd parties, e.g. when checking tickets for resale
|
||||||
data = {
|
data = {
|
||||||
"issuer": settings.SITE_URL,
|
"issuer": settings.SITE_URL,
|
||||||
o.get('content', 'secret'): content
|
o.get('content', 'secret'): content
|
||||||
}
|
}
|
||||||
canvas.saveState()
|
canvas.saveState()
|
||||||
canvas.setFont('Open Sans', 1)
|
canvas.setFont('Open Sans', .01)
|
||||||
canvas.setFillColorRGB(0, 0, 0, 0)
|
canvas.setFillColorRGB(0, 0, 0, 0)
|
||||||
canvas.drawString(-1000 * mm, -1000 * mm, json.dumps(data, sort_keys=True))
|
canvas.drawString(0 * mm, 0 * mm, json.dumps(data, sort_keys=True))
|
||||||
canvas.restoreState()
|
canvas.restoreState()
|
||||||
|
|
||||||
def _get_ev(self, op, order):
|
def _get_ev(self, op, order):
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<div class="table-responsive">
|
<span class="table-responsive">
|
||||||
<table class="table table-hover table-quotas">
|
<table class="table table-hover table-quotas">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
Reference in New Issue
Block a user