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:
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/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager