Problem mit QGraphicsScene::render

Alles rund um die Programmierung mit Qt
Antworten
tseucs
Beiträge: 33
Registriert: 2. August 2006 12:30

Problem mit QGraphicsScene::render

Beitrag 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
Antworten