MarcomCentral (PTI) and FusionPro User Communities

MarcomCentral (PTI) and FusionPro User Communities (
-   The JavaScript Library (
-   -   Change color and size of text QR-code (

jimmyhartington October 20th, 2014 07:06 AM

Change color and size of text QR-code

I have a template, where I need to make a QR-code and set the color of it.
So I have made a rule for this.
But what ever color or size I set in the text frame with the QR-code does not apply.

If I make QR-code from the built in dialogs (without converting to JavaScript), then I can change the color and size.

Here is my code

var PointSize = "18";
var NameRuleOrField = Trim(Field("Name"));
var CompanyRuleOrField = Rule("R Companyname for QR");
var PhoneRuleOrField = Trim(Field("Direct phone"));
var MobileRuleOrField = Trim(Field("Mobile phone"));
var EmailRuleOrField = Rule("R Email for QR");
var WebsiteRuleOrField = "";

if (Trim(Field("Title 2")).length == 0 )
  var TitleRuleOrField = Rule("R Title 1");
  var TitleRuleOrField = Rule("R Title 1") + ", " + Rule("R Title 2");

// vCard format


// Note that support for vCard may be more limited than for MECARD,

// and that vCard requires more data to be encoded, resulting in a denser barcode.

var info = {

    N: NameRuleOrField,

    ORG: CompanyRuleOrField,
    TITLE: TitleRuleOrField,

    "TEL;WORK;VOICE": PhoneRuleOrField,

    "TEL;WORK;CELL": MobileRuleOrField,

    EMAIL: EmailRuleOrField,

    URL: WebsiteRuleOrField,


var result = ["BEGIN:VCARD", "VERSION:2.1"];

for (var label in info)


    if (info[label])

        result.push(label + ":" + info[label]);



return MakeQRBarcodeGraphic(result.join(Chr(13) + Chr(10)));

var QR = new QRBarcode;

QR.pointSize = Int(PointSize) || 10;

return QR.Make(result);

And here is a collect of my job.

Hope somebody can see what is missing.

Dan Korn October 20th, 2014 08:59 AM

Re: Change color and size of text QR-code
Is this a text rule or a graphic rule? If it's a graphic rule, then the intent is that you set the scaling to something like "Best Fit" in the graphic frame. If it's a text frame, then you can set the point size like you're doing at the end of your rule. However, the way your rule is written, those last three lines will never be executed, since you always hit the "return MakeQRBarcodeGraphic" line just above. So if this really is a text rule, then you need to get ride of that "return MakeQRBarcodeGraphic" line.

jimmyhartington October 20th, 2014 01:23 PM

Re: Change color and size of text QR-code
Sorry. My mistake.

This is a text-rule. Tried to make a graphic rule first but remembered that I could not change the color of the graphic rule.

But I tried to use much of the same code, and missed the return.

That fixed it.
Thanks Dan.

All times are GMT -7. The time now is 11:12 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
(c) 2011, PTI Marketing Technologies™, Inc.