第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何設置 QPrinter.setMargins的值?

如何設置 QPrinter.setMargins的值?

手掌心 2021-11-02 15:29:08
我的默認頁邊距有問題。我想將頁邊距設置為全部 0,我做到了。但它總是有大約 1 英寸的邊距,我認為硬件或一些默認值是保持左邊距和頂部邊距。所以我調(diào)用了函數(shù) QPrinter.margins().left 和 top,它們返回 4.23我不知道浮點數(shù)是什么意思,但我認為它們必須為 0 才能實現(xiàn)我的期望。這是我使用的代碼。請看這個并給我一些建議。謝謝你。def printPreview(self):    self.hide()    self.text = QTextEdit()    self.text.setHtml("HTML BODY")    printer = QPrinter(QPrinter.HighResolution)    printer.setOrientation(QPrinter.Landscape)    # print(printer.margins(), printer.margins().left, printer.margins().top) <-- it says it has already some margins    # printer.setMargins(QtGui.QPagedPaintDevice) <-- this one is pain in the ass    previewDialog = QPrintPreviewDialog(printer, self.text)    previewDialog.paintRequested.connect(self.printPreview2)    previewDialog.exec_()    self.close()def printPreview2(self, printer):    self.text.print_(printer)
查看完整描述

1 回答

?
DIEA

TA貢獻1820條經(jīng)驗 獲得超2個贊

要打印小于最小頁邊距的邊距,您還需要.setFullPath(True)。


printer.setFullPage(True)

printer.setPageMargins(0,0,0,0, QPrinter.Millimeter)

Qt5 文檔建議具有以下簽名


printer.setPageMargins(QMarginF(0, 0, 0, 0))

這個針對 Qt5 的錯誤報告說,在將打印機連接到畫家之前,您還必須設置邊距——盡管我認為您的代碼正確地做到了這一點。


查看完整回答
反對 回復 2021-11-02
  • 1 回答
  • 0 關(guān)注
  • 660 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號