Einzelnen Beitrag anzeigen

Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
614 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: eigene Texteingabe programmieren

  Alt 14. Jan 2022, 08:01
Hallo, Da sind eine ganze Menge Dinge zu beachten.

Normale Fonts haben unterschiedliche Pixel breiten für jedes einzelne Zeichen.

Du brauchst einen Timer der permanent (alle 200,300 ms) via GetAsyncKeyState lauscht was für Tasten gerade gedrückt sind.
Es können unterschiedlich viele Tasten zur gleichen Zeit gedrückt sein, auch mehr als 2.
Am besten ist ein internes Abbild deiner kompletten Eingabe, nach jeder Änderung zeichnest Du die Anzeige komplett neu.

Wie man an die Breiten der Zeichen kommt kann ich dir nicht sagen.
Ich habe lediglich ein Tool mit dem ich jeden Font in mein eigenes internes Format (zum komplett selber ohne GDI zeichnen) convertieren (scannen) kann.
Wie es wirklich geht hat mich nie interessiert. Das sollte, denke ich erstmal der Anfang sein, rausfinden wie man an die ganzen Zeichen Begrenzungen kommt um die Zeichen eines Font einzel anzeigen zu können.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat