Seite 1 von 1

Problem mit QGraphicsScene::render

Verfasst: 20. April 2009 11:49
von tseucs
Hallo,

um mein Druckproblem zu lösen habe ich mal mit verschiedenen Klassen herum gespielt. Ich bin dabei auf folgendes gestoßen:

Wenn ich folgenden Code benutze, ist die Schrift in normaler Größe - aber links oben in der Ecke, wo ich sie nicht haben will.

Code: Alles auswählen

 
  QGraphicsScene dokument/*(0, 0, w*mmx, 50*mmy)*/;
  QGraphicsTextItem *item = dokument.addText("");
  item->setPos(x * 3.5, y * 4);
  item->setHtml(data->prefix);
  QRectF target = dokument.sceneRect();
  target.setTopLeft(QPointF(x*mmx, y*mmy));
  dokument.render(&device);
Benutze ich dagegen eine andere Version von Render, wir die Schrift so klein das man sie nicht lesen kann:

Code: Alles auswählen

  dokument.render(&device, QRectF(...));
Ich habe das jetzt nur der Einfachheit halber abgekürzt. Ich habe auch schon versucht, das Source-RectF zu setzen, sämtliche Werte von Hand zu setzen, die Rects auf exakte Bereiche festzusetzen - alles erfolglos, immer habe ich eine Schriftgröße, die mit ner Lupe kaum zu entziffern ist.

Hat jemand eine Idee wie ich das Problem lösen kann?

Gruß
Torsten