Alexey Viktorov: Nikolay, ist es möglich, den Text an der oberen rechten Ecke auszurichten. Ich kämpfe schon seit einem halben Tag... Ich habe sie an der rechten Ecke ausgerichtet, aber der Text ist nur an der linken Seite ausgerichtet. Können Sie mir einen Tipp geben?
Ich kenne mindestens zwei Möglichkeiten.
Alexej, ich zeige es dir, sobald ich an den Computer komme, falls du es bis dahin nicht schaffst.
Möchten Sie es auf einer Leinwand oder auf Gegenständen?
Alexey Viktorov: Nikolai, ist es möglich, den Text an der oberen rechten Ecke auszurichten. Ich kämpfe schon seit einem halben Tag... Die rechte Ecke ist ausgerichtet, aber der Text ist nur an der linken Seite ausgerichtet. Können Sie mir einen Tipp geben?
den Ankerparameter in TextOut (und wahrscheinlich auch das Objekt selbst) setzen
Textgröße berechnen und berücksichtigen )
Ich habe es versucht. Gestern hatte ich einen halben Tag lang damit zu kämpfen. Sobald ich etwas ändere, verschwindet der Text vollständig. Und ich kann sie nicht finden.
Das ist nicht das, was ich meinte. Die rechte Ecke ist in Ordnung. Sind jedoch zwei oder mehr Zeilen unterschiedlich lang, werden sie nach dem ersten Zeichen der Zeile ausgerichtet. Und ich möchte, dass Zeichenketten am letzten Zeichen der Zeichenkette ausgerichtet werden.
Dies ist die erste Zeile.
Dies ist die zweite Zeile.
Und dies ist die dritte Zeile.
Im Beispiel auf der ersten Seite werden im zweiten und dritten Teil des Codes Pixelverschiebung oder Prozentverschiebung verwendet. Die Zeilen können jedoch nur durch Einrücken vom linken Rand aus ausgerichtet werden. Dies ist jedoch nicht immer praktisch, insbesondere wenn die Länge der Schnur variieren kann. Zum Beispiel "Summe = 10" oder "Summe = 1000".
Wir richten dasObjekt OBJ_BITMAP_LABEL am rechten Rand aus, wir können es horizontal und vertikal einrücken, wir weisen OBJPROP_ANCHOR ANCHOR_RIGHT_UPPER zu. Dann wird die Breite des Bildes bei der Erstellung der Ressource festgelegt. Und dieser Wert sollte in TextOut als zweiter Parameter gesetzt werden und dann Text wird auf der rechten Seite der Leinwand ausgerichtet werden.
Nikolay, ist es möglich, den Text an der oberen rechten Ecke auszurichten. Ich kämpfe schon seit einem halben Tag... Ich habe sie an der rechten Ecke ausgerichtet, aber der Text ist nur an der linken Seite ausgerichtet. Können Sie mir einen Tipp geben?
Ich kenne mindestens zwei Möglichkeiten.
den Ankerparameter in TextOut (und wahrscheinlich auch das Objekt selbst) setzen
die Textgröße zu berechnen und zu berücksichtigen)
den Ankerparameter in TextOut setzen (und wahrscheinlich auch das Objekt selbst)
Textgröße berechnen und berücksichtigen )
Nikolai, ist es möglich, den Text an der oberen rechten Ecke auszurichten. Ich kämpfe schon seit einem halben Tag... Die rechte Ecke ist ausgerichtet, aber der Text ist nur an der linken Seite ausgerichtet. Können Sie mir einen Tipp geben?
Ich kenne mindestens zwei Möglichkeiten.
den Ankerparameter in TextOut (und wahrscheinlich auch das Objekt selbst) setzen
Textgröße berechnen und berücksichtigen )
Das ist nicht das, was ich meinte. Die rechte Ecke ist in Ordnung. Sind jedoch zwei oder mehr Zeilen unterschiedlich lang, werden sie nach dem ersten Zeichen der Zeile ausgerichtet. Und ich möchte, dass Zeichenketten am letzten Zeichen der Zeichenkette ausgerichtet werden.
Dies ist die erste Zeile.
Dies ist die zweite Zeile.
Und dies ist die dritte Zeile.
Im Beispiel auf der ersten Seite werden im zweiten und dritten Teil des Codes Pixelverschiebung oder Prozentverschiebung verwendet. Die Zeilen können jedoch nur durch Einrücken vom linken Rand aus ausgerichtet werden. Dies ist jedoch nicht immer praktisch, insbesondere wenn die Länge der Schnur variieren kann. Zum Beispiel "Summe = 10" oder "Summe = 1000".Es ist seltsam, dass das Thema auf Canvas übergegangen ist. Ich mache das schon seit Urzeiten:
FS - Schrifthöhe.
PS Beispiel für oben rechts :)
Es ist seltsam, dass das Thema auf Canvas übergegangen ist. Ich mache das schon seit Urzeiten:
FS - Schrifthöhe.
PS Beispiel für oben rechts :)
So habe ich es auch jahrelang machen können.
Das war's, ich hab's.
Wir richten dasObjekt OBJ_BITMAP_LABEL am rechten Rand aus, wir können es horizontal und vertikal einrücken, wir weisen OBJPROP_ANCHOR ANCHOR_RIGHT_UPPER zu. Dann wird die Breite des Bildes bei der Erstellung der Ressource festgelegt. Und dieser Wert sollte in TextOut als zweiter Parameter gesetzt werden und dann Text wird auf der rechten Seite der Leinwand ausgerichtet werden.