Author: jghali
Date: Fri Sep  7 20:58:43 2018
New Revision: 22676

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22676
Log:
#15411: Checkbox value is rendered as "4" (or some other value) by iText

Modified:
    trunk/Scribus/scribus/pdflib_core.cpp

Modified: trunk/Scribus/scribus/pdflib_core.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22676&path=/trunk/Scribus/scribus/pdflib_core.cpp
==============================================================================
--- trunk/Scribus/scribus/pdflib_core.cpp       (original)
+++ trunk/Scribus/scribus/pdflib_core.cpp       Fri Sep  7 20:58:43 2018
@@ -8711,7 +8711,7 @@
                QList<PageItem*> bList = it.value();
                QList<PdfId> kidsList;
                PdfId parentObject = writer.newObject();
-               QByteArray onState = "";
+               QByteArray onState;
                QByteArray anTitle;
                if (it.key() == 0)
                        anTitle = "Page" + Pdf::toPdf(ActPageP->pageNr() + 1);
@@ -8938,7 +8938,6 @@
        PdfId AActionObj = writeActions(ite->annotation(), annotationObj);
        writer.startObj(annotationObj);
        pageData.AObjects.append(annotationObj);
-       QByteArray onState = Pdf::toName(ite->itemName().replace(".", "_" ));
        PutDoc("<<\n/Type /Annot\n");
        switch (ite->annotation().Type())
        {
@@ -9068,24 +9067,24 @@
                                case Annotation::Textfield:
                                        PutDoc("/FT /Tx\n");
                                        PutDoc("/V " + EncStringUTF16(bmUtf16, 
annotationObj) + "\n");
-                                       PutDoc("/DV "+ EncStringUTF16(bmUtf16, 
annotationObj) + "\n");
-                                       PutDoc("/Q 
"+Pdf::toPdf(qMin(ite->itemText.defaultStyle().alignment(), 
ParagraphStyle::Rightaligned))+"\n");
+                                       PutDoc("/DV " + EncStringUTF16(bmUtf16, 
annotationObj) + "\n");
+                                       PutDoc("/Q " + 
Pdf::toPdf(qMin(ite->itemText.defaultStyle().alignment(), 
ParagraphStyle::Rightaligned)) + "\n");
                                        appearanceObj = writer.newObject();
                                        PutDoc("/AP << /N 
"+Pdf::toPdf(appearanceObj)+" 0 R >>\n");
                                        if (ite->annotation().MaxChar() != -1)
-                                               PutDoc("/MaxLen 
"+Pdf::toPdf(ite->annotation().MaxChar())+"\n");
+                                               PutDoc("/MaxLen " + 
Pdf::toPdf(ite->annotation().MaxChar()) + "\n");
                                        break;
                                case Annotation::Checkbox:
                                        PutDoc("/FT /Btn\n");
                                        if (ite->annotation().IsChk())
-                                               PutDoc("/V "+onState+"\n/DV 
"+onState+"\n/AS "+onState+"\n");
+                                               PutDoc("/V /Yes\n/DV /Yes\n/AS 
/Yes\n");
                                        else
                                                PutDoc("/V /Off\n/DV /Off\n/AS 
/Off\n");
                                        appearanceObj1 = writer.newObject();
                                        appearanceObj2 = writer.newObject();
                                        PutDoc("/AP << /N <<\n");
-                                       PutDoc(onState + " " + 
Pdf::toPdf(appearanceObj1)+" 0 R\n");
-                                       PutDoc("/Off " + 
Pdf::toPdf(appearanceObj2)+" 0 R\n");
+                                       PutDoc("/Yes " + 
Pdf::toPdf(appearanceObj1) + " 0 R\n");
+                                       PutDoc("/Off " + 
Pdf::toPdf(appearanceObj2) + " 0 R\n");
                                        PutDoc(">> >>\n");
                                        break;
                                case Annotation::Combobox:


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to