QT设置打印大小的问题,

如题,SizeF s = QSizeF(printer.logicalDpiX() * (88/25.4),
printer.logicalDpiY() * (297/25.4));
这行代码应该是设置打印大小的,其中(80/25.4)和(297/25.4)分别代表什么意思?我现在打印机中默认的是80*297mm的纸,该怎么设置这个值,

qt

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
设置打印大小的问题```````````````````````````````````````````````````````````````````````
就是打印的时候,如果不去设置打印机,那么打出来的照片就太大了,必须得设置,经理说不是所有打印机都同, 就干脆说要在打印这里设置一下大小,固定打印出来的大小 A6卡片105 * 148 毫米rnrn按打印 的时候rnrnrn[code=HTML]rn<%@ Page Language="C#" AutoEventWireup="true" CodeFile="docviewtop.aspx.cs" Inherits="docviewtop" %>rnrnrnrnrnrn 温州房产档案查询系统rn rnrnrn rn rn rn rn rn rn rn rn 放大 | rn 缩小 | rn 原始 | rn 合适 | rn 打印rn rn rn rn rn 鼠标左键从上往下拉框可以放大,左键从下往上拉框可以缩小,鼠标右键拖放可以平移rn rn rn rn 如果您无法正确看到图片,请点击这里安装Microsoft .NET Framework 2.0rn rn rn rnrn rnrnrn[/code]
qt设置layout大小
我在程序中将一个widget放入了这个verticallayout中,widget大小就是layout大小,但是我想把layout大小设置为600*600,却始终找不到类似函数,我怕在UI文件中直接拖拽这个不准确,请教各位该怎么办?rnrn我的widget是继承了QGLwidget的一个opengl部件,其中设置了resize函数。
QT设置界面大小
在QT中经常用到设置界面大小: 1.以最大状态: this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);//使设计的界面随界面变化而适应 this->showMaximized();//界面最大 2.自定义大小: setMinmumSize(600,400);//设置最小尺寸,数字可以随情况更改
qt 文本大小设置
由于要在一个QLabel上显示一个时间的倒计时,单位是分钟,要求数字比文字要大一倍。 设置文字大小法1: QFont ft; ft.setPointSize(12); ui.label_4->setFont(ft);//这个只能设置所有的内容为同样的大小 法2: QString("A paragraph."); //这个大小只能到7,1大概是12像素大小,最大只能84 法3
QT 图片自适应控件大小设置
QPixmap *pixmap = new QPixmap(&quot;:/images/welcome_tlauto.png&quot;);//加载图片 pixmap-&amp;gt;scaled(ui-&amp;gt;label-&amp;gt;size(), Qt::KeepAspectRatio);//设置图片大小 ui-&amp;gt;label-&amp;gt;setScaledContents(true);//设置label全填效果 ui-&amp;...
QT设置窗体固定大小
FrmDialog::FrmDialog(QWidget *parent) : QDialog(parent), ui(new Ui::FrmDialog) { ui-&amp;gt;setupUi(this); int width = this-&amp;gt;geometry().width(); int height = this-&amp;gt;geometry().he...
qt停靠窗口初始大小设置
使用qt停靠窗口做一个界面,想要让左边的停靠窗口初始的时候比较大一点,右边的小一点,并且两个靠在一起,求大神指点。rn初始样子:rn[img=https://img-bbs.csdn.net/upload/201404/03/1396534073_556012.jpg][/img]
Qt设置字体的颜色大小
1.设置字体的大小: QLabel *lable = new QLabel("系统已就绪 ", this); QFont font; font.setPointSize(12);//字体大小 lable -&gt;setFont(font);//其他控件一样 2.设置颜色:两种方式,一种利用调色板,一种设置setStyleSheet; 1)调色板: QLabel *lable = n...
请教打印的页面大小设置问题
有没有人用C1PrintDocument和C1PrintPreview来做打印的?rn用这两个类来做打印如何控制页面大小?rnPageSettings.PaperSize = new PaperSize("Custom",775,150);rnPageSettings.Landscape = false;rn打印预览中效果是正确的,可是一打印出来,就变成竖排的了,而且纸张也变成A4的了
急,急急。。打印问题--设置纸张大小
本来下面的代码是前面用于解决打印方向的。。rn我稍微改动了一下,目的是设置纸张大小,而不需要调用打印的对话框rn比如我的纸张是3700mmX2700mmrnrn通过lWidth 和 lHeight参数传入rn然后在其他的地方用printer.currentyX/Y设置坐标rn用printer.print打印rn最后printer.enddoc, printer.killdocrn但不知道为什么靠近纸张底部最后的几行数据总是打不出来rn本来是一页纸的,但就变成2--n页,这2--n页就是最后几行的数据。rn请问是为什么。。是我上面的打印流程错了rn还是下面设置纸张的大小有问题,我试过把纸张的高度设置rn为很大,但结果一样。。各为大虾,快帮帮忙,我继续加分rnrnAttribute VB_Name = "mod_print2"rnOption ExplicitrnrnPublic Enum PrinterOrientationConstantsrn OrientPortrait = 1rn OrientLandscape = 2rnEnd EnumrnrnPublic Type DEVMODErn dmDeviceName As String * 32rn dmSpecVersion As Integerrn dmDriverVersion As Integerrn dmSize As Integerrn dmDriverExtra As Integerrn dmFields As Longrn dmOrientation As Integerrn dmPaperSize As Integerrn dmPaperLength As Integerrn dmPaperWidth As Integerrn dmScale As Integerrn dmCopies As Integerrn dmDefaultSource As Integerrn dmPrintQuality As Integerrn dmColor As Integerrn dmDuplex As Integerrn dmYResolution As Integerrn dmTTOption As Integerrn dmCollate As Integerrn dmFormName As String * 32rn dmUnusedPadding As Integerrn dmBitsPerPel As Integerrn dmPelsWidth As Longrn dmPelsHeight As Longrn dmDisplayFlags As Longrn dmDisplayFrequency As LongrnEnd TypernPublic Type PRINTER_DEFAULTSrn pDataType As Stringrn pDevMode As Longrn DesiredAccess As LongrnEnd TypernPublic Type PRINTER_INFO_2rn pServerName As Longrn pPrinterName As Longrn pShareName As Longrn pPortName As Longrn pDriverName As Longrn pComment As Longrn pLocation As Longrn pDevMode As Longrn pSepFile As Longrn pPrintProcessor As Longrn pDataType As Longrn pParameters As Longrn pSecurityDescriptor As Longrn Attributes As Longrn Priority As Longrn DefaultPriority As Longrn StartTime As Longrn UntilTime As Longrn Status As Longrn cJobs As Longrn AveragePPM As LongrnEnd TypernrnPublic Const DC_PAPERNAMES = 16rnPublic Const DC_PAPERS = 2rnPublic Const DC_PAPERSIZE = 3rnrnPublic Const DM_PAPERLENGTH = &H4&rnPublic Const DM_PAPERWIDTH = &H8&rnrnPublic Const DM_IN_BUFFER = 8rnPublic Const DM_OUT_BUFFER = 2rnPublic Const DM_ORIENTATION = &H1rnPublic Const DM_PAPERSIZE = &H2&rnrnPublic Const PRINTER_ACCESS_ADMINISTER = &H4rnPublic Const PRINTER_ACCESS_USE = &H8rnPublic Const STANDARD_RIGHTS_REQUIRED = &HF0000rnPublic Const PRINTER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or _rn PRINTER_ACCESS_ADMINISTER Or PRINTER_ACCESS_USE)rnrnPublic Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _rn (hpvDest As Any, hpvSource As Any, ByVal cbCopy As Long)rnrnPublic Declare Function OpenPrinter Lib "winspool.drv" Alias _rn "OpenPrinterA" (ByVal pPrinterName As String, phPrinter As _rn Long, pDefault As Any) As LongrnrnPublic Declare Function ClosePrinter Lib "winspool.drv" _rn (ByVal hPrinter As Long) As LongrnrnPublic Declare Function DocumentProperties Lib "winspool.drv" _rn Alias "DocumentPropertiesA" (ByVal hWnd As Long, ByVal hPrinter As Long, _rn ByVal pDeviceName As String, pDevModeOutput As Any, pDevModeInput As Any, _rn ByVal fMode As Long) As LongrnrnPublic Declare Function GetPrinter Lib "winspool.drv" _rn Alias "GetPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, _rn pPrinter As Any, ByVal cbBuf As Long, pcbNeeded As Long) As LongrnrnPublic Declare Function SetPrinter Lib "winspool.drv" _rn Alias "SetPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, _rn pPrinter As Any, ByVal Command As Long) As LongrnrnPublic Declare Function DeviceCapabilities Lib "winspool.drv" _rn Alias "DeviceCapabilitiesA" (ByVal lpDeviceName As String, ByVal lpPort As String, _rn ByVal iIndex As Long, ByVal lpOutput As String, lpDevMode As DEVMODE) As LongrnrnrnPublic Sub SetPageSize(ByVal lWidth As Long, ByVal lHeight As Long)rn Dim bDevMode() As Bytern Dim bPrinterInfo2() As Bytern Dim hPrinter As Longrn Dim lResult As Longrn Dim nSize As Longrn Dim sPrnName As Stringrn Dim dm As DEVMODErn Dim pd As PRINTER_DEFAULTSrn Dim pi2 As PRINTER_INFO_2rnrn ' Get device name of default printerrn sPrnName = Printer.DeviceNamern ' PRINTER_ALL_ACCESS required underrn ' NT, because we're going to callrn ' SetPrinterrn pd.DesiredAccess = PRINTER_ALL_ACCESSrn rn ' Get a handle to the printer.rn If OpenPrinter(sPrnName, hPrinter, pd) Thenrn ' Get number of bytes requires forrn ' PRINTER_INFO_2 structurern Call GetPrinter(hPrinter, 2&, 0&, 0&, nSize)rn ' Create a buffer of the required sizern ReDim bPrinterInfo2(1 To nSize) As Bytern ' Fill buffer with structurern lResult = GetPrinter(hPrinter, 2, bPrinterInfo2(1), _rn nSize, nSize)rn ' Copy fixed portion of structurern ' into VB Type variablern Call CopyMemory(pi2, bPrinterInfo2(1), Len(pi2))rnrn ' Get number of bytes requires forrn ' DEVMODE structurern nSize = DocumentProperties(0&, hPrinter, sPrnName, _rn 0&, 0&, 0)rn ' Create a buffer of the required sizern ReDim bDevMode(1 To nSize)rnrn ' If PRINTER_INFO_2 points to a DEVMODErn ' structure, copy it into our bufferrn If pi2.pDevMode Thenrn Call CopyMemory(bDevMode(1), ByVal pi2.pDevMode, Len(dm))rn Elsern ' Otherwise, call DocumentPropertiesrn ' to get a DEVMODE structurern Call DocumentProperties(0&, hPrinter, sPrnName, _rn bDevMode(1), 0&, DM_OUT_BUFFER)rn End Ifrnrn ' Copy fixed portion of structurern ' into VB Type variablern Call CopyMemory(dm, bDevMode(1), Len(dm))rn With dmrn ' Set new orientationrn .dmOrientation = OrientPortraitrn' .dmFields = DM_ORIENTATIONrn .dmPaperWidth = lWidthrn .dmPaperLength = lHeightrn .dmFields = DM_PAPERLENGTH Or DM_PAPERWIDTH Or DM_PAPERSIZE Or DM_ORIENTATIONrn End Withrn ' Copy our Type back into bufferrn Call CopyMemory(bDevMode(1), dm, Len(dm))rn ' Set new orientationrn Call DocumentProperties(0&, hPrinter, sPrnName, _rn bDevMode(1), bDevMode(1), DM_IN_BUFFER Or _rn DM_OUT_BUFFER)rnrn ' Point PRINTER_INFO_2 at ourrn ' modified DEVMODErn pi2.pDevMode = VarPtr(bDevMode(1))rn ' Set new orientation system-widern lResult = SetPrinter(hPrinter, 2, pi2, 0&)rnrn ' Clean up and exitrn Call ClosePrinter(hPrinter)rn End IfrnrnEnd Subrnrn
在打印时设置纸张大小
我在写一个票据打印程序,要求打印一个自定义大小的票据,票据的大小我已经在控制面板——打印机里面添加,可在vb.net中如何设置纸张大小!!
打印怎么设置纸张大小?
打印报表factory.printing.portrait = false;//设置页面为横向rn 这句话起作用,但是我怎么设置纸张为A3张啊rnrnfactory.printing.paperSize = "A4" 这句话有错误啊,rn到底应该是什么啊????rnrn
打印边距,纸张大小的设置
C# web 怎么通过设置打印边距,纸张大小rnrnbs 里好像没有 PrintPreviewDialog rn PageSettings PageSetupDialog PrintDialog rn这些类~~~~rnrnrnrnCS 的话是有的,不通过弹出界面设的话,要自己写的话要怎么写rn是否通过这些属性来设rn int b=e.MarginBounds.Bottom;rn int w = e.MarginBounds.Width;rn int h = e.MarginBounds.Height;rn int l = e.MarginBounds.Left;rn int r=e.MarginBounds.Right ;rn int t = e.MarginBounds.Top;rn //---页面尺寸rn int pb=e.PageBounds.Bottom;rn int pw = e.PageBounds.Width;rn int ph = e.PageBounds.Height;rn int pl = e.PageBounds.Left;rn int pr = e.PageBounds.Right;rn int pt = e.PageBounds.Top;rn rnrn int Mb=e.PageSettings.Margins.Bottom;rn int Mt = e.PageSettings.Margins.Top;rn int Ml = e.PageSettings.Margins.Left;rn int Mr = e.PageSettings.Margins.Right;rn int PsH=e.PageSettings.PaperSize.Height;rn int PsW = e.PageSettings.PaperSize.Width;rn string pN=e.PageSettings.PaperSize.PaperName;
位图打印的大小问题
我用下面的程序打印的位图总是很小的,但使用画图工具打印出来的图却是正常的,使用什么命令可以把位图放大了再打印?rn TPrinter Prntr = Printer();rn Prntr->BeginDoc();rn Prntr->Canvas->Draw(10,10,Image1->Picture->Bitmap);rn Prntr->EndDoc();rn
打印的大小问题
我想将当前一已录入了内容的表格用打印机打印时,能以一确定的大小打印出来.如何做?rn例如:当前的表格刚好充满一屏幕,但打印出来的效果要只占1/3的A4纸,如何做?rn
打印页面大小问题
一组合报表,想控制子报表换页,即插入行到子表中,子表换页时画上横线。想知道什么时候换页。rn想法:通过子表中行的unit,与页面最大的unit比较判断换行,如何知道页面的最大unit?
关于打印大小的问题!!
怎么样才能将数据窗口里面的内容,按纸张的大小满纸打印上,要求如果纸张变了自动也跟着变。rn无论使用什么样的纸都能满纸打印。我现在使用的是58MM与80MM的两种POS打印纸。也可能用其它的。
报表打印大小问题
我在报表空间里设的大小为210X140,在打印机(控制面板那里的)的设置里也是210X140,rn但是总是打不完要打的内容,明明预览是正常的,那个能说说要怎么设才能打印完整?
Qt打印预览的问题
[code=C/C++]rnvoid MainWindow::filePrintPreview ()rnrn QPrinter printer(QPrinter::HighResolution);rn QPrintPreviewDialog preview(&printer, this);rn connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*)));rn preview.exec ();rnrnvoid MainWindow::printPreview (QPrinter *printer)rnrn textEdit->print(printer);rnrn[/code]rn为什么这样能实现打印预览而不进行打印?好像还能自动分页
qt打印问题
小弟正在使用Qt写一个打印程序,不想使用默认的QPrintDialog,需自定义打印设置界面。rn请问大侠们,如何确定与本机相连的有哪些打印机?打印时如何选择打印机?rn万分感激~~~~~~~
QT打印问题
[code=C/C++]QWebView do = new QWebView();rndo->setUrl("./html/1/a.html");rnQPrinter printer;rnQPrintDialog * dlg = new QPrintDialog(&printer,this);rnif(dlg->exec() != QDialog::Accepted)rn return;rndo->print(&printer);[/code]rnrn上面的能行,很正常,下面就不行了,什么都没有打印和显示出来.rnrn[code=C/C++]QWebView do = new QWebView();rndo->setUrl("./html/1/a.html");rnQPrintPreviewDialog *dlg = new QPrintPreviewDialog(this);rnconnect(dlg,SIGNAL(paintRequested(QPrinter *)),do,SLOT(print(QPrinter *)));rndlg->exec();[/code]
Qt打印成员函数指针问题
[code=c]rnrnint main(int argc, char *argv[])rnrn QApplication a(argc, argv);rnrnrnrn MainWindow w;rn w.show();rnrn void(MainWindow::*p)()=&MainWindow::msg; //msg为成员函数rn (w.*p)();rnrn printf("%p\n",p); //程序结束后才输出地址rnrn qDebug()<
Qt中设置窗体大小的方法
1、 一种方法是设置它的最大窗口值和最小窗口值,并且使最大值和最小值相等。 简单的示例: setMinimumSize(370, 150); setMaximumSize(370, 150); 此时窗口大小便被固定为(370,150)。 2、一种方法是使用setFixedSize(),这样一句话就可以解决问题。 简单的示例: setFixedSize(365,240); 窗口的最大化按...
Qt qlabel 设置字体、大小、加粗等
QFont font ( “Microsoft YaHei”, 10, 75); //第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75) ui->label->setFont(font);常见权重 QFont::Light - 25 高亮 QFont::Normal - 50 正常 QFont::DemiBold - 63 半粗体
Qt中按钮(QPushButton)的大小设置
Qt中按钮(QPushButton)的大小设置 设置默认大小 可以通过重写sizeHint()方法修改按钮的默认大小。 在布局(Layout)中设置大小 1.通过QSizePolicy类可以修改按钮的大小策略和拉伸策略。 2.也可以直接使用setFixedSize()方法设置按钮的固定大小。 ...
自学qt之控件认识 设置固定大小
QTabWidget 选项卡 QLabel 标签 可以承载一张图片的 QTextEdit 多行编辑器 QLineEdit 单行编辑器 QPushButton 按钮 QGroupBox 主框 ;//文本链接 QTableWidget 表格布件 QCheckBox 选择的框 QRadioButton
Qt 怎么设置窗体不可调整大小
Qt 怎么设置窗体不可调整大小,确切说是Dialog
怎么样设置qt窗口不能改变大小?
在qt mannul 里瞅了瞅 没找到方法 就来论坛上问问高手了
求助:qt打印生成PDF尺寸大小问题
我想要将打印报告生成PDF文件。结果进行rnprinter.setOutputFormat(QPrinter::PdfFormat);rnprinter.setOutputFileName("test.pdf");rn然后输出绘制页面宽和高不一致。rn请问如何让它们一致,代码和输出结果如下图:rn[img=https://img-bbs.csdn.net/upload/201402/13/1392257990_963358.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201402/13/1392258002_382867.jpg][/img]rn谢谢帮忙
QT打印打印excel
worksheet->dynamicCall(“PrintOut”); //打印
qt编译器控件大小的问题
qtcreator拖拽空间的时候,在放大窗口的时候,在运行的时候没有生效,怎么能让拖拽n空间和窗口的大小与实际运行的效果一样呢?
Qt界面大小保持一致的问题
麻烦问一下,ui上放一个Frame,Frame里加载了一张背景图片,窗体大小改变时。什么方法能让Frame和窗体大小保持一致,图片和Frame的大小保持一致?先谢谢各位了,麻烦帮个忙~
Delphi 打印,设置在打印机画布的位置和大小,设置打印预览的大小
[code=&quot;c++&quot;]Printer.BeginDoc; // 设置 MyRect1 在打印机画布的位置和大小 Printer.Canvas.StretchDraw(MyRect1,Image1.Picture.Bitmap); // 设置 MyRect2 在打印机画布的位置和大小 Printer.Canvas.StretchDraw(M...
JDialog大小设置问题
记得把this.setVisible(true);写在最后面
设置窗体大小的问题!
在程序中我怎么样设置窗体的大小呢?当我rn this.Size.Height=System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Height;rn this.Size.Width=System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Width;rn这样设置的时候给我提示的错误是:无法修改this.size的返回值,因为它不是变量!请问该怎么做呢?rn
设置页面大小的问题
我做的是flash和asp传参数的例子,asp页面(如:list.asp)获得的参数时从flash中获得的,list能够正常显示出我要的东西,不过我想让list.asp以小窗口显示出来,设定特定大小、没有工具条和菜单条等,只有一个框,请问该怎么实现
composite 在设置大小问题
我的一个composite.setSize(width,height);rn宽和高不是固定的,是随着一定比例增大的,rn可是在增大的时候,高到一定的数值就不会在增大了,可能是什么原因啊~
参数大小设置问题
我数据库字段为:NVarChar(MAX)rnDLL层的参数NVarChar的大小改如何设置呢?默认就是最大么?rnSqlParameter[] arrParam = new SqlParameter[]rn new SqlParameter("@museumID",SqlDbType.Int,4),rn new SqlParameter("@articleType",SqlDbType.Int,4),rn new SqlParameter("@articleUrlCode",SqlDbType.NVarChar,200),rn new SqlParameter("@worksCategroyID",SqlDbType.Int,4),rn new SqlParameter("@articleCategory",SqlDbType.NVarChar,20),rn new SqlParameter("@articleTitle",SqlDbType.NVarChar,100),rn new SqlParameter("@summary",SqlDbType.NVarChar,2000),rn new SqlParameter("@articleContent",SqlDbType.NVarChar)←这里rn ;
cview 大小设置的问题
如何让frame大小不变,让view的大小由我们自己指定?看了好多帖子,都是通过改变frame的大小实现的,有没有只改变view的大小不改变frame大小的方法?
磁盘设置大小的问题?????
我做完系统了,也分完区了也设定大小了,但是却打不开磁盘提示没有驱动盘文件属性一看分配空间是0,怎么办啊?还需要重新分区吗?rn还是有更好的办法直接在dos命令下设置大小???因为是第一次做系统所以见笑了各位,,,,,,,,
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview