Fallback from canvas to table QR code rendering