Copy link to clipboard
Copied
There are 2 ways to generate a vcard/QR code in Indesign,
1. Method 1 Type: Business Card
2. Method 2 Type: Plain Text with code:
BEGIN:VCARD
VERSION:3.0
FN:First Last
N:Last;First;
END:VCARD
Here's what I have observed:
It seems as though something is happening in the QR code generation process. You can use Method 2 in a data merge workflow, and is the reason that I would like to continue using this method. I have tried various versions of Indesign. I have tried versions 2.1, 3.0, 4.0 of vcard.
Is there anything else to try in using Method 2 and have QR code read by Android?
Keep in mind, this issue is not with QR codes in general, but specifically with vcard code placed in the text type of ID to generate QR code.
I have tested with an Android 11 (using just camera) and can read all QR codes generated from ID, including plain text in text type, except I cannot read a QR code of vcard code in text type.
The customer has reported mixed results of Android users able or unable to read QR code, but not giving specific device info.
What I am hoping for is that there might
...Copy link to clipboard
Copied
What version of Android? What handset? What make?
Are they all the same barcode reading software on all Android devices?
I'd imagine it's more to do with the QR scanner than the QR code itself.
Have you tried any other QR scanner apps on Android?
Copy link to clipboard
Copied
Keep in mind, this issue is not with QR codes in general, but specifically with vcard code placed in the text type of ID to generate QR code.
I have tested with an Android 11 (using just camera) and can read all QR codes generated from ID, including plain text in text type, except I cannot read a QR code of vcard code in text type.
The customer has reported mixed results of Android users able or unable to read QR code, but not giving specific device info.
What I am hoping for is that there might be different syntax within the vcard code that someone has come across and can suggest.
Copy link to clipboard
Copied
I have the same issue—and blame it on me not to have the qr-code checked on an android device, but now I have to reprint a whole bunch of supposedly fine business cards. I certainly blame it on you, Adobe.
Copy link to clipboard
Copied
How can you blame Adobe - if you have not checked if code is readable?
If you print regular barcode - like EAN - not as per specification - distorted, blurry, patterned background, edge of the box, etc. - will it also be Adobe's fault??
Copy link to clipboard
Copied
If you didn't thoroughly test the code in proportion to the cost/investment of the printing, it's not Adobe's fault any more than if you printed 100,000 posters with a typo. QR code generation is a fluid thing and any results need "proofreading" in the literal sense.
Copy link to clipboard
Copied
I certainly blame it on you, Adobe.
By @vink_nh
You're responsible for ensuring the content you produce is correct.
Nobody else.
Copy link to clipboard
Copied
Haha chill, I know I should have checked it. Still, this is a pretty weird thing in a pro software.
I already didn’t use the vcard feature of InDesign because it messes with Umlaute, which is also weird.
Copy link to clipboard
Copied
I forgot: The QR codes with VCARD-code in the text module work fine on iOS.
Copy link to clipboard
Copied
Not really. ID's code generator is stuck in v2.1, which as an old stardard does not recognize and properly encode extended ASCII etc. You have to specific v3.0, in the plain-text mode, for that to work.
Readers are also not identical. I'd suspect your reading issue comes down to which reader has better optical reading and error correction; it would seem that iOS can parse a slightly faulty code better than Android can. Try other readers on both platforms and you'll likely see further variation.
And, to come back around, testing a final, printed code with such an array of readers is less and less optional with the print run size, cost and importance. 🙂
Copy link to clipboard
Copied
I see. The code I used was specified as version 3.0. Android did recognize that it’s a vcard, but then every form field was empty (as opposed to iOS). Maybe it has to do with line-breaks? The same code works just fine with every other tool out there (generated QR codes being recognized properly by Android).
Anyway, we are back to generating QR-codes piece by piece. The platforms don’t come with values we need (prefix, suffix) or don’t allow more than 300 characters per text.
Copy link to clipboard
Copied
The "platforms" are nothing more than input forms, which are easily bypassed if you need something more than a few completely vanilla URL or vCard codes. But yes, writing your own strings does mean you have to get the details right so that the strings are correctly parsed. And at the other end, keeping the codes low in granularity, appropriately large in reading size and reproduced without any blur or fuzziness is essential. All the boxes have to be checked to get a truly successful outcome,whether you use your own plain-string or an industrial-grade code generator.
Copy link to clipboard
Copied
vCard 2.1 is problematic with iOS, special chars like the german ä,ö,ü,ß don't work here. Unfortunately the workaround with 3.0 code as plain text doesn't work on Android. ID generates a different qr-code with plain text, even if the input is the same as the output of the ID vcard function (also with 2.1 code). Adobe should make a better qr-code-generator...
My solution is the ID plugin QR Code Maker Pro (free). Here you can paste 3.0 code as plain text and it works on every device.
Copy link to clipboard
Copied
3.0 works on nearly every current device regardless of what generates it. It's 2.1's lack of support for higher characters that causes the problems.
And if you're going to use the plain text method - which is the pro approach - InDesign's built in generator is capable, free, and assuredly secure.
This primer has all you need to create any format QR code with ID: https://www.nitrosyncretic.com/DPR/dpr_qrcodes.php