Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/painting/qprintengine_pdf.cpp

    r561 r651  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    932932{
    933933    info = addXrefEntry(-1);
    934     xprintf("<<\n"
    935             "/Title (%s)\n"
    936 //            "/Author (%s)\n"
    937             "/Creator (%s)\n"
    938             "/Producer (Qt " QT_VERSION_STR " (C) 2009 Nokia Corporation and/or its subsidiary(-ies))\n",
    939             title.toUtf8().constData(),
    940 //            author.toUtf8().constData(),
    941             creator.toUtf8().constData());
     934
     935    // The 'text string' type in PDF is encoded either as PDFDocEncoding, or
     936    // Unicode UTF-16 with a Unicode byte order mark as the first character
     937    // (0xfeff), with the high-order byte first.
     938    QByteArray array("<<\n/Title (\xfe\xff");
     939    const ushort *utf16Title = title.utf16();
     940    for (int i=0; i < title.size(); ++i) {
     941        array.append((*(utf16Title + i)) >> 8);
     942        array.append((*(utf16Title + i)) & 0xff);
     943    }
     944    array.append(")\n/Creator (\xfe\xff");
     945    const ushort *utf16Creator = creator.utf16();
     946    for (int i=0; i < creator.size(); ++i) {
     947        array.append((*(utf16Creator + i)) >> 8);
     948        array.append((*(utf16Creator + i)) & 0xff);
     949    }
     950    array.append(")\n/Producer (Qt " QT_VERSION_STR " (C) 2010 Nokia Corporation and/or its subsidiary(-ies))\n");
     951    write(array);
    942952
    943953    QDateTime now = QDateTime::currentDateTime().toUTC();
Note: See TracChangeset for help on using the changeset viewer.