QTextCursor et Frame: problème d'alignement
Bonjour,
Je souhaite réaliser une page de facturation avec un QTextEdit et un QtextCursor. En haut à gauche de la page je souhaite placer un cadre avec les infos sur la commande et en haut à droite un cadre avec des infos sur le client. Je fais cela en utilisant insertFrame, mais j'ai un décalage entre les 2 cadre correspondant à 1 block...
Comment puis-je faire pour aligner les 2?
Merci d'avance...
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
facturePage = new QTextEdit;
QTextCursor cursor(facturePage->textCursor());
cursor.movePosition(QTextCursor::Start);
QTextFrame *topFrame = cursor.currentFrame();
QTextFrameFormat topFrameFormat = topFrame->frameFormat();
topFrameFormat.setPadding(16);
topFrame->setFrameFormat(topFrameFormat);
//Définition du format d'un encadré à gauche
QTextFrameFormat referenceFrameFormat;
referenceFrameFormat.setBorder(1);
referenceFrameFormat.setPadding(8);
referenceFrameFormat.setPosition(QTextFrameFormat::FloatLeft);
referenceFrameFormat.setWidth(QTextLength(QTextLength::PercentageLength, 40));
//Définition du format d'un encadré à droite
QTextFrameFormat referenceFrameFormatR;
referenceFrameFormatR.setBorder(1);
referenceFrameFormatR.setPadding(8);
referenceFrameFormatR.setPosition(QTextFrameFormat::FloatRight);
referenceFrameFormatR.setWidth(QTextLength(QTextLength::PercentageLength, 40));
//DEBUT DU CADRE CHERCHEE
cursor.insertFrame(referenceFrameFormat);
QDate date = QDate::currentDate();
cursor.insertText(tr("Date: %1").arg(date.toString("d MMMM yyyy")),textFormat);
cursor.insertBlock();
cursor.insertText("Commande passée le : ", textFormat);
cursor.insertBlock();
cursor.insertText("Commande cherchée le : ");
cursor.insertBlock();
cursor.insertText("");
cursor.insertBlock();
cursor.insertText("");
cursor.insertBlock();
cursor.insertText("");
//DEBUT DU CADRE CLIENT
cursor.setPosition(topFrame->lastPosition()); cursor.insertFrame(referenceFrameFormatR);
cursor.insertText("Nom Prénom", textFormat);
cursor.insertBlock();
cursor.insertText("adresse");
cursor.insertBlock();
cursor.insertText("ville");
cursor.insertBlock();
cursor.insertText("");
cursor.insertBlock();
cursor.insertText("");
cursor.insertBlock();
cursor.insertText("");
//FIN DU CADRE CLIENT |
Ps en fait mon problème est le même que celui cité ici (plus clair avec les schémas): http://www.developpez.net/forums/d62...onction-print/