310 font = QFont("times", 10) |
310 font = QFont("times", 10) |
311 painter.setFont(font) |
311 painter.setFont(font) |
312 fm = painter.fontMetrics() |
312 fm = painter.fontMetrics() |
313 fontHeight = fm.lineSpacing() |
313 fontHeight = fm.lineSpacing() |
314 marginX = printer.pageRect().x() - printer.paperRect().x() |
314 marginX = printer.pageRect().x() - printer.paperRect().x() |
315 marginX = \ |
315 marginX = ( |
316 Preferences.getPrinter("LeftMargin") * int( |
316 Preferences.getPrinter("LeftMargin") * |
317 printer.resolution() / 2.54) - marginX |
317 int(printer.resolution() / 2.54) - marginX |
|
318 ) |
318 marginY = printer.pageRect().y() - printer.paperRect().y() |
319 marginY = printer.pageRect().y() - printer.paperRect().y() |
319 marginY = \ |
320 marginY = ( |
320 Preferences.getPrinter("TopMargin") * int( |
321 Preferences.getPrinter("TopMargin") * |
321 printer.resolution() / 2.54) - marginY |
322 int(printer.resolution() / 2.54) - marginY |
322 |
323 ) |
323 width = printer.width() - marginX \ |
324 |
324 - Preferences.getPrinter("RightMargin") * int( |
325 width = ( |
325 printer.resolution() / 2.54) |
326 printer.width() - marginX - |
326 height = printer.height() - fontHeight - 4 - marginY \ |
327 Preferences.getPrinter("RightMargin") * |
327 - Preferences.getPrinter("BottomMargin") * int( |
328 int(printer.resolution() / 2.54) |
328 printer.resolution() / 2.54) |
329 ) |
|
330 height = ( |
|
331 printer.height() - fontHeight - 4 - marginY - |
|
332 Preferences.getPrinter("BottomMargin") * |
|
333 int(printer.resolution() / 2.54) |
|
334 ) |
329 |
335 |
330 border = self.border == 0 and 5 or self.border |
336 border = self.border == 0 and 5 or self.border |
331 rect = self._getDiagramRect(border) |
337 rect = self._getDiagramRect(border) |
332 diagram = self.__getDiagram(rect) |
338 diagram = self.__getDiagram(rect) |
333 |
339 |