本文整理汇总了C++中QPrinter::setDocName方法的典型用法代码示例。如果您正苦于以下问题:C++ QPrinter::setDocName方法的具体用法?C++ QPrinter::setDocName怎么用?C++ QPrinter::setDocName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QPrinter
的用法示例。
在下文中一共展示了QPrinter::setDocName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: exportVector
void MultiLayer::exportVector(const QString &fileName, int res, bool color,
bool keepAspect, QPrinter::PageSize pageSize,
QPrinter::Orientation orientation) {
Q_UNUSED(res);
if (fileName.isEmpty()) {
QMessageBox::critical(this, tr("Error"),
tr("Please provide a valid file name!"));
return;
}
QPrinter printer;
printer.setDocName(this->name());
printer.setCreator("AlphaPlot");
printer.setFullPage(true);
printer.setOutputFileName(fileName);
if (fileName.contains(".eps"))
printer.setOutputFormat(QPrinter::PostScriptFormat);
if (color)
printer.setColorMode(QPrinter::Color);
else
printer.setColorMode(QPrinter::GrayScale);
if (pageSize == QPrinter::Custom)
printer.setPaperSize(canvas->size(), QPrinter::Point);
else {
printer.setOrientation(orientation);
printer.setPaperSize(pageSize);
}
exportPainter(printer, keepAspect);
}
示例2: showPrintDialog
void MainWindow::showPrintDialog() {
QPrinter printer;
printer.setDocName("Maze");
QPrintDialog dialog(&printer);
if (dialog.exec() == QDialog::Accepted)
print(printer);
}
示例3: print
/**
* Methode permettant d'imprimer un document
*/
void ValidDocument::print(){
QWebView webView;
QPrinter printer ;
printer.setPageSize(QPrinter::A4);
printer.setFullPage(true);
QString type=(docType==Document::Facture)?QObject::trUtf8("Facture"):QObject::trUtf8("Devis");
printer.setDocName(type+"_"+QString::number(id) );
printer.setCreator(QObject::trUtf8("QFacturation"));
printer.setOutputFormat(QPrinter::NativeFormat);
webView.setHtml(view);
webView.show();
QPrintDialog printDialog(&printer);
if(printDialog.exec() == QDialog::Accepted) {
qDebug("Ne fonctionne pas sous windows")<<" Hack ....";
#if defined(Q_WS_WIN)
QTextDocument text;
text.setHtml(view);
text.print(&printer);
#endif
#if defined(Q_WS_QWS)
webView.print(&printer);
#endif
#if defined(Q_WS_X11)
webView.print(&printer);
#endif
}
}
示例4: print
void ProRataGraphPane::print()
{
if ( !(qtwGraphTab->currentWidget()) )
{
return ;
}
/*
QString qsSaveFileName = QFileDialog::getSaveFileName(
this,
"ProRata - Choose a file name to save",
".",
"Images (*.png *.jpg)");
if (qsSaveFileName.isEmpty())
{
return;
}
*/
ProRataGraph *clickedGraph = (ProRataGraph *)qtwGraphTab->currentWidget();
QPrinter printer;
//printer.setOutputToFile(true);
//printer.setOutputFileName(qsSaveFileName);
printer.setDocName(QString("ProRata_Graph"));
printer.setCreator("ProRata Graph");
printer.setOrientation(QPrinter::Landscape);
QPrintDialog dialog(&printer);
if ( dialog.exec() )
{
QwtPlotPrintFilter filter;
if ( printer.colorMode() == QPrinter::GrayScale )
{
filter.setOptions(QwtPlotPrintFilter::PrintAll
& ~QwtPlotPrintFilter::PrintCanvasBackground);
}
clickedGraph->print( printer, filter );
}
/*
//QPixmap *qpPic = new QPixmap( qsSaveFileName );
//QPainter * qpntrPainter = new QPainter( qpPic );
QPixmap qpPic( qsSaveFileName );
qpPic.save( qsSaveFileName );
//QPainter * qpntrPainter = new QPainter( qpPic );
//clickedGraph->print( qpntrPainter, clickedGraph->frameGeometry() );
clickedGraph->print( qpPic );
*/
//QMessageBox::information( this, "Printing done.", QString( "Saved \"") + qsSaveFileName + QString( "\"" ) );
}
示例5: filePrint
void PmChart::filePrint()
{
QPrinter printer;
QString creator = QString("pmchart Version ");
creator.append(pmGetConfig("PCP_VERSION"));
printer.setCreator(creator);
printer.setOrientation(QPrinter::Portrait);
printer.setDocName("pmchart.pdf");
QPrintDialog print(&printer, (QWidget *)this);
if (print.exec()) {
QPainter qp(&printer);
painter(&qp, printer.width(), printer.height(), false, false);
}
}
示例6: sizeMM
void
MSPeaksWnd::handlePrintCurrentView( const QString& pdfname )
{
// A4 := 210mm x 297mm (8.27 x 11.69 inch)
QSizeF sizeMM( 260, 160 ); // 260x160mm
int resolution = 300;
const double mmToInch = 1.0 / 25.4;
const QSizeF size = sizeMM * mmToInch * resolution;
double margin_left = 0.2 /* inch */ * resolution;
//double margin_right = ( 8.27 - 0.2 ) * resolution;
//double margin_center = (margin_right - margin_left) / 2 + margin_left;
QPrinter printer;
printer.setColorMode( QPrinter::Color );
printer.setPaperSize( QPrinter::A4 );
printer.setFullPage( false );
printer.setOrientation( QPrinter::Landscape );
printer.setDocName( "QtPlatz MS Peaks" );
printer.setOutputFileName( pdfname );
printer.setResolution( resolution );
//--------------------
QPainter painter( &printer );
int n = 0;
for ( auto& plot: plots_ ) {
QRectF boundingRect;
QRectF drawRect( margin_left, 0.0, printer.width() / 2.0, printer.height() );
if ( n++ & 01 ) {
drawRect.moveLeft( printer.width() / 2.0 );
painter.drawText( drawRect, Qt::TextWordWrap, "Relationship between time and flight length", &boundingRect );
} else {
painter.drawText( drawRect, Qt::TextWordWrap, "Relationship between time and m/z", &boundingRect );
}
QwtPlotRenderer renderer;
renderer.setDiscardFlag( QwtPlotRenderer::DiscardCanvasBackground, true );
renderer.setDiscardFlag( QwtPlotRenderer::DiscardCanvasFrame, true );
renderer.setDiscardFlag( QwtPlotRenderer::DiscardBackground, true );
drawRect.setTop( boundingRect.bottom() );
drawRect.setHeight( size.height() );
drawRect.setWidth( size.width() / 2 );
renderer.render( plot.get(), &painter, drawRect ); // render plot
}
}
示例7: Print
/*
*Function: Print
*Inputs:none
*Outputs:none
*Returns:none
*/
void GraphPaneData::Print()
{
IT_IT("GraphPaneData::Print");
QPrinter prt;
prt.setDocName(tr("Pen Trace"));
prt.setCreator(tr(SYSTEM_NAME));
prt.setOrientation(QPrinter::Landscape);
prt.setOutputFileName("~out.ps");
prt.setOutputToFile(false);
//
if(prt.setup(this))
{
//
// Handle the case of no printer being selected
//
if(!prt.printerName().isEmpty())
{
QPainter p;
p.begin(&prt);
QPaintDeviceMetrics metrics(p.device());
//
int dpix = metrics.logicalDpiX() ; // inch border
int dpiy = metrics.logicalDpiY() ;
//
QRect body(dpix, dpiy, metrics.width() - dpix*6, metrics.height() - dpiy*2);
TheGraph.Plot(p,body,Qt::white);
//
QFont font("times", 8);
p.setFont(font);
//
p.drawText( body.left() ,body.top(), Title);
//
p.end();
//
}
else
{
QMessageBox::information(this,tr("Print Graph Error"),tr("No Printer Selected!"));
};
};
};
示例8: printPlot
void PlotWindow::printPlot()
{
QPrinter printer;
QString docName = mpPlot->title().text();
if (docName.isEmpty())
{
//docName.replace (QRegExp (QString::fromLatin1 ("\n")), tr (" -- "));
docName = QString::fromLatin1("A plot of selected COPASI output");
printer.setDocName(docName);
}
printer.setCreator("COPASI");
printer.setOrientation(QPrinter::Landscape);
QPrintDialog dialog(&printer);
if (dialog.exec())
mpPlot->print(printer, PrintFilter());
}
示例9: on_pushButton_print_clicked
/**
Impression du livre des recettes
*/
void DialogInvoiceList::on_pushButton_print_clicked() {
//Si on est pas connecte on sort
if((!m_data->isConnected()) || (ui->tableWidget_Invoices->rowCount()<=0) )return;
QPrinter printer;
printer.setPageSize(QPrinter::A4);
QString name = tr("LIVRERECETTES-")+ m_date.toString(tr("yyyyMM")) ;
printer.setOutputFileName( name + ".pdf");
printer.setDocName( name );
printer.setCreator("mcercle");
DialogPrintChoice *m_DialogPrintChoice = new DialogPrintChoice(&printer);
m_DialogPrintChoice->setModal(true);
m_DialogPrintChoice->exec();
if(m_DialogPrintChoice->result() == QDialog::Accepted) {
QWidget fenetre;
QPrintPreviewDialog m_PreviewDialog(&printer, &fenetre, Qt::Widget | Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint);
connect(&m_PreviewDialog, SIGNAL(paintRequested(QPrinter *)), this, SLOT(on_paintPrinter(QPrinter *)));
m_PreviewDialog.setWindowState(Qt::WindowMaximized);
m_PreviewDialog.exec();
}
示例10: printFrame
void WebTab::printFrame()
{
if (page()->isOnRekonqPage())
{
// trigger print part action instead of ours..
KParts::ReadOnlyPart *p = part();
if (p)
{
KParts::BrowserExtension *ext = p->browserExtension();
if (ext)
{
KParts::BrowserExtension::ActionSlotMap *actionSlotMap = KParts::BrowserExtension::actionSlotMapPtr();
connect(this, SIGNAL(triggerPartPrint()), ext, actionSlotMap->value("print"));
emit triggerPartPrint();
return;
}
}
}
QWebFrame *printFrame = page()->currentFrame();
if (printFrame == 0)
{
printFrame = page()->mainFrame();
}
QPrinter printer;
printer.setDocName(printFrame->title());
QPrintDialog *printDialog = KdePrint::createPrintDialog(&printer, this);
if (printDialog) //check if the Dialog was created
{
if (printDialog->exec())
printFrame->print(&printer);
delete printDialog;
}
}
示例11: print
void Clamp::print() {
#if 1
QPrinter printer;
#else
QPrinter printer(QPrinter::HighResolution);
#if QT_VERSION < 0x040000
printer.setOutputToFile(true);
printer.setOutputFileName("/tmp/FI.ps");
printer.setColorMode(QPrinter::Color);
#else
printer.setOutputFileName("/tmp/FI.pdf");
#endif
#endif
QString docName = splot->title().text();
if (!docName.isEmpty()) {
docName.replace(QRegExp(QString::fromLatin1("\n")), tr(" -- "));
printer.setDocName(docName);
}
printer.setCreator("RTXI");
printer.setOrientation(QPrinter::Landscape);
#if QT_VERSION >= 0x040000
QPrintDialog dialog(&printer);
if ( dialog.exec() ) {
#else
if (printer.setup()) {
#endif
/*
RTXIPrintFilter filter;
if (printer.colorMode() == QPrinter::GrayScale) {
int options = QwtPlotPrintFilter::PrintAll;
filter.setOptions(options);
filter.color(QColor(29, 100, 141),
QwtPlotPrintFilter::CanvasBackground);
filter.color(Qt::white, QwtPlotPrintFilter::CurveSymbol);
}
*/
// splot->print(printer, filter);
QwtPlotRenderer *renderer = new QwtPlotRenderer;
renderer->renderTo(splot, printer);
}
}
void Clamp::exportSVG() {
QString fileName = "FI.svg";
std::cout<<"flag 0"<<std::endl;
#if QT_VERSION < 0x040000
std::cout<<"flag 1"<<std::endl;
#ifndef QT_NO_FILEDIALOG
std::cout<<"flag 2"<<std::endl;
fileName = QFileDialog::getSaveFileName("FI.svg", "SVG Documents (*.svg)", this);
#endif
std::cout<<"flag 3"<<std::endl;
if (!fileName.isEmpty()) {
// enable workaround for Qt3 misalignments
QwtPainter::setSVGMode(true);
QPicture picture;
QPainter p(&picture);
// splot->print(&p, QRect(0, 0, 800, 600));
QwtPlotRenderer *renderer = new QwtPlotRenderer;
renderer->renderTo(splot, p, QRect(0, 0, 800, 600));
p.end();
picture.save(fileName, "svg");
}
#elif QT_VERSION >= 0x040300
std::cout<<"flag 4"<<std::endl;
#ifdef QT_SVG_LIB
std::cout<<"flag 5"<<std::endl;
#ifndef QT_NO_FILEDIALOG
std::cout<<"flag 6"<<std::endl;
fileName = QFileDialog::getSaveFileName(this, "Export File Name",
QString(), "SVG Documents (*.svg)");
#endif
std::cout<<"flag 7"<<std::endl;
if ( !fileName.isEmpty() ) {
QSvgGenerator generator;
generator.setFileName(fileName);
generator.setSize(QSize(800, 600));
// splot->print(generator);
}
#endif
#endif
}
示例12: printRegister
void CustRegister::printRegister()
{
QDate theDate;
QPrinter prn;
QPainter p;
QRect rect;
ADBTable cust;
ADBTable cont;
ADB DB;
QString tmpSt;
char tStr[1024];
int yPos;
int pageNo = 1;
float Balance = 0.00;
float EndingBalance;
CustomersDB CDB;
AddressesDB addrDB;
CDB.get(myCustID);
addrDB.get(REF_CUSTOMER, myCustID, "Billing");
theDate = QDate::currentDate();
// prn.setPrintProgram("ghostview");
prn.setPrinterName("PostScript");
// prn.setOutputFileName("/home/marc/test.ps");
// prn.setOutputToFile(TRUE);
prn.setPageSize(QPrinter::Letter);
prn.setDocName("Register Listing");
prn.setCreator("Blarg! Online Services, Inc.");
if (!prn.setup()) return;
p.begin(&prn);
EndingBalance = DB.sumFloat("select SUM(Amount) from AcctsRecv where CustomerID = %ld", myCustID);
// Put the Blarg header and contact information on the page.
printHeader(&p, &CDB, &addrDB, EndingBalance);
// Put the register header on the page.
registerHeader(&p);
// Now, get the register information from the database.
DB.query("select TransDate, DueDate, LoginID, Memo, Amount from AcctsRecv where CustomerID = %ld order by TransDate, LoginID", myCustID);
yPos = 165;
p.setFont(QFont("courier", 8, QFont::Normal));
while (DB.getrow()) {
int Lines = (int) (strlen(DB.curRow["Memo"]) / 52) + 1;
int RowHeight = 15 * Lines;
// Check to see if we have enough room on the page left for this
// line.
if (yPos+RowHeight >= 740) {
printFooter(&p, pageNo++);
prn.newPage();
printHeader(&p, &CDB, &addrDB, EndingBalance);
registerHeader(&p);
yPos = 165;
p.setFont(QFont("courier", 8, QFont::Normal));
}
// The transaction date.
rect.setCoords(20, yPos, 79, yPos + RowHeight);
p.drawRect(rect);
p.drawText(rect, AlignVCenter|AlignHCenter, DB.curRow["TransDate"]);
// The Due Date
rect.setCoords(80, yPos, 139, yPos + RowHeight);
p.drawRect(rect);
p.drawText(rect, AlignVCenter|AlignHCenter, DB.curRow["DueDate"]);
// The Login ID
rect.setCoords(140, yPos, 199, yPos + RowHeight);
p.drawRect(rect);
p.drawText(rect, AlignVCenter|AlignHCenter, DB.curRow["LoginID"]);
// The description...
rect.setCoords(200, yPos, 419, yPos + RowHeight);
p.drawRect(rect);
rect.setCoords(203, yPos, 419, yPos + RowHeight);
p.drawText(rect, WordBreak|AlignLeft|AlignVCenter, DB.curRow["Memo"]);
// The amount.
rect.setCoords(420, yPos, 479, yPos + RowHeight);
p.drawRect(rect);
p.drawText(rect, AlignRight|AlignVCenter, DB.curRow["Amount"]);
// The balance.
Balance += atof(DB.curRow["Amount"]);
sprintf(tStr, "%.2f", Balance);
if (Balance == 0.0) strcpy(tStr, "0.00");
rect.setCoords(480, yPos, 539, yPos + RowHeight);
p.drawRect(rect);
p.drawText(rect, AlignRight|AlignVCenter, tStr);
yPos += RowHeight;
}
//.........这里部分代码省略.........
示例13: print
bool KatePrinter::print (KateDocument *doc)
{
QPrinter printer;
readSettings(printer);
// docname is now always there, including the right Untitled name
printer.setDocName(doc->documentName());
KatePrintTextSettings *kpts = new KatePrintTextSettings;
KatePrintHeaderFooter *kphf = new KatePrintHeaderFooter;
KatePrintLayout *kpl = new KatePrintLayout;
QList<QWidget*> tabs;
tabs << kpts;
tabs << kphf;
tabs << kpl;
QWidget *parentWidget=doc->widget();
if ( !parentWidget )
parentWidget=QApplication::activeWindow();
QScopedPointer<QPrintDialog> printDialog(KdePrint::createPrintDialog(&printer, KdePrint::SystemSelectsPages, tabs, parentWidget));
if ( doc->activeView()->selection() ) {
printer.setPrintRange(QPrinter::Selection);
printDialog->setOption(QAbstractPrintDialog::PrintSelection, true);
}
if ( printDialog->exec() )
{
writeSettings(printer);
KateRenderer renderer(doc, doc->activeKateView());
renderer.config()->setSchema (kpl->colorScheme());
renderer.setPrinterFriendly(true);
QPainter paint( &printer );
/*
* We work in tree cycles:
* 1) initialize variables and retrieve print settings
* 2) prepare data according to those settings
* 3) draw to the printer
*/
uint pdmWidth = printer.width();
uint pdmHeight = printer.height();
int y = 0;
uint xstart = 0; // beginning point for painting lines
uint lineCount = 0;
uint maxWidth = pdmWidth;
int headerWidth = pdmWidth;
int startCol = 0;
int endCol = 0;
bool pageStarted = true;
int remainder = 0; // remaining sublines from a wrapped line (for the top of a new page)
// Text Settings Page
bool selectionOnly = (printDialog->printRange() == QAbstractPrintDialog::Selection);
bool useGuide = kpts->printGuide();
bool printLineNumbers = kpts->printLineNumbers();
uint lineNumberWidth( 0 );
// Header/Footer Page
QFont headerFont(kphf->font()); // used for header/footer
bool useHeader = kphf->useHeader();
QColor headerBgColor(kphf->headerBackground());
QColor headerFgColor(kphf->headerForeground());
uint headerHeight( 0 ); // further init only if needed
QStringList headerTagList; // do
bool headerDrawBg = false; // do
bool useFooter = kphf->useFooter();
QColor footerBgColor(kphf->footerBackground());
QColor footerFgColor(kphf->footerForeground());
uint footerHeight( 0 ); // further init only if needed
QStringList footerTagList; // do
bool footerDrawBg = false; // do
// Layout Page
renderer.config()->setSchema( kpl->colorScheme() );
bool useBackground = kpl->useBackground();
bool useBox = kpl->useBox();
int boxWidth(kpl->boxWidth());
QColor boxColor(kpl->boxColor());
int innerMargin = useBox ? kpl->boxMargin() : 6;
// Post initialization
int maxHeight = (useBox ? pdmHeight-innerMargin : pdmHeight);
uint currentPage( 1 );
uint lastline = doc->lastLine(); // necessary to print selection only
uint firstline( 0 );
const int fontHeight = renderer.fontHeight();
KTextEditor::Range selectionRange;
/*
* Now on for preparations...
* during preparations, variable names starting with a "_" means
* those variables are local to the enclosing block.
//.........这里部分代码省略.........
示例14: renderDocument
/*!
Render a plot to a file
Supported formats are:
- pdf\n
- ps\n
- svg\n
- all image formats supported by Qt, see QImageWriter::supportedImageFormats()
\param plot Plot widget
\param fileName Path of the file, where the document will be stored
\param format Format for the document
\param sizeMM Size for the document in millimeters.
\param resolution Resolution in dots per Inch (dpi)
\sa renderTo(), render(), QwtPainter::setRoundingAlignment()
*/
void QwtPolarRenderer::renderDocument( QwtPolarPlot *plot,
const QString &fileName, const QString &format,
const QSizeF &sizeMM, int resolution )
{
if ( plot == NULL || sizeMM.isEmpty() || resolution <= 0 )
return;
QString title = plot->title().text();
if ( title.isEmpty() )
title = "Plot Document";
const double mmToInch = 1.0 / 25.4;
const QSizeF size = sizeMM * mmToInch * resolution;
const QRectF documentRect( 0.0, 0.0, size.width(), size.height() );
const QString fmt = format.toLower();
if ( format == "pdf" || format == "ps" )
{
QPrinter printer;
printer.setFullPage( true );
printer.setPaperSize( sizeMM, QPrinter::Millimeter );
printer.setDocName( title );
printer.setOutputFileName( fileName );
printer.setOutputFormat( ( format == "pdf" )
? QPrinter::PdfFormat : QPrinter::PostScriptFormat );
printer.setResolution( resolution );
QPainter painter( &printer );
render( plot, &painter, documentRect );
}
#ifndef QWT_NO_POLAR_SVG
#ifdef QT_SVG_LIB
#if QT_VERSION >= 0x040500
else if ( format == "svg" )
{
QSvgGenerator generator;
generator.setTitle( title );
generator.setFileName( fileName );
generator.setResolution( resolution );
generator.setViewBox( documentRect );
QPainter painter( &generator );
render( plot, &painter, documentRect );
}
#endif
#endif
#endif
else
{
if ( QImageWriter::supportedImageFormats().indexOf(
format.toLatin1() ) >= 0 )
{
const QRect imageRect = documentRect.toRect();
const int dotsPerMeter = qRound( resolution * mmToInch * 1000.0 );
QImage image( imageRect.size(), QImage::Format_ARGB32 );
image.setDotsPerMeterX( dotsPerMeter );
image.setDotsPerMeterY( dotsPerMeter );
image.fill( QColor( Qt::white ).rgb() );
QPainter painter( &image );
render( plot, &painter, imageRect );
painter.end();
image.save( fileName, format.toLatin1() );
}
}
}
示例15: setDocName
void QPrinterProto::setDocName(const QString & name)
{
QPrinter *item = qscriptvalue_cast<QPrinter*>(thisObject());
if (item)
item->setDocName(name);
}