Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qprintengine_win.cpp File Reference

(6c72080f26e9b70041434c6d762f7d601a2bf19c)

#include <QtPrintSupport/qtprintsupportglobal.h>
#include "qprintengine_win_p.h"
#include <limits.h>
#include <private/qprinter_p.h>
#include <private/qfont_p.h>
#include <private/qfontengine_p.h>
#include <private/qpainter_p.h>
#include <qpa/qplatformprintplugin.h>
#include <qpa/qplatformprintersupport.h>
#include <qbitmap.h>
#include <qdebug.h>
#include <qlist.h>
#include <qpicture.h>
#include <qpa/qplatformpixmap.h>
#include <private/qpicture_p.h>
#include <private/qpixmap_raster_p.h>
#include <QtCore/QMetaType>
#include <QtCore/qt_windows.h>
#include <QtGui/qpagelayout.h>
#include <QtGui/private/qpixmap_win_p.h>
+ Include dependency graph for qprintengine_win.cpp:

Go to the source code of this file.

Enumerations

enum  HBitmapFormat { HBitmapNoAlpha , HBitmapPremultipliedAlpha , HBitmapAlpha }
 

Functions

QT_BEGIN_NAMESPACE QPainterPath qt_regionToPath (const QRegion &region)
 
QMarginsF qt_convertMargins (const QMarginsF &margins, QPageLayout::Unit fromUnits, QPageLayout::Unit toUnits)
 
static void draw_text_item_win (const QPointF &_pos, const QTextItemInt &ti, HDC hdc, const QTransform &xform, const QPointF &topLeft)
 
static QByteArray msgBeginFailed (const char *function, const DOCINFO &d)
 
static int indexOfId (const QList< QPrint::InputSlot > &inputSlots, QPrint::InputSlotId id)
 
static int indexOfWindowsId (const QList< QPrint::InputSlot > &inputSlots, int windowsId)
 

Enumeration Type Documentation

◆ HBitmapFormat

Enumerator
HBitmapNoAlpha 
HBitmapPremultipliedAlpha 
HBitmapAlpha 

Definition at line 480 of file qprintengine_win.cpp.

Function Documentation

◆ draw_text_item_win()

static void draw_text_item_win ( const QPointF & _pos,
const QTextItemInt & ti,
HDC hdc,
const QTransform & xform,
const QPointF & topLeft )
static

Definition at line 1729 of file qprintengine_win.cpp.

References QGlyphLayout::attributes, QFontEngine::DirectWrite, QGlyphAttributes::dontPrint, QTransform::dx(), QTransform::dy(), ETO_PDY, QTransform::fromScale(), QTransform::fromTranslate(), QGlyphLayout::glyphs, i, QTransform::inverted(), QGlyphLayout::justifications, QTransform::m11(), QTransform::m12(), QTransform::m21(), QTransform::m22(), QTransform::map(), QGlyphLayout::numGlyphs, QGlyphLayout::offsets, pos, positions, qRound(), QTextItem::RightToLeft, QGlyphJustification::space_18d6, QFixed::toReal(), QFontEngine::Win, QFixedPoint::x, xform, and QFixedPoint::y.

Referenced by QWin32PrintEngine::drawTextItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ indexOfId()

static int indexOfId ( const QList< QPrint::InputSlot > & inputSlots,
QPrint::InputSlotId id )
static

Definition at line 1011 of file qprintengine_win.cpp.

References i.

◆ indexOfWindowsId()

static int indexOfWindowsId ( const QList< QPrint::InputSlot > & inputSlots,
int windowsId )
static

Definition at line 1020 of file qprintengine_win.cpp.

References i.

Referenced by QWin32PrintEngine::property(), and QWin32PrintEngine::setProperty().

+ Here is the caller graph for this function:

◆ msgBeginFailed()

static QByteArray msgBeginFailed ( const char * function,
const DOCINFO & d )
static

Definition at line 64 of file qprintengine_win.cpp.

References d, QString::fromWCharArray(), and str.

Referenced by QWin32PrintEngine::begin().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_convertMargins()

QMarginsF qt_convertMargins ( const QMarginsF & margins,
QPageLayout::Unit fromUnits,
QPageLayout::Unit toUnits )
extern

Definition at line 42 of file qpagelayout.cpp.

References QMarginsF::bottom(), QMarginsF::isNull(), QMarginsF::left(), QPageLayout::Point, qCeil(), qRound(), qt_pointMultiplier(), QMarginsF::right(), and QMarginsF::top().

Referenced by QPageLayoutPrivate::isEquivalentTo(), QPageLayoutPrivate::margins(), QPageLayoutPrivate::marginsPoints(), QMacPrintEnginePrivate::setPageSize(), QWin32PrintEnginePrivate::setPageSize(), and QPageLayout::setUnits().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_regionToPath()

QT_BEGIN_NAMESPACE QPainterPath qt_regionToPath ( const QRegion & region)
extern

Definition at line 1007 of file qregion.cpp.