Forum: Programmieren allgemein
by Crocotronic,
28. Jul 2013
Habs! Abs ist das Stichwort ;)
function TWartezeit.CalcNumberWidth(aNumber: integer): integer;
var Digit, DigitToTheRight : Integer;
begin
Result:= 0;
DigitToTheRight:= -1;
repeat
Digit:= aNumber mod 10;
aNumber:= aNumber div 10;
Forum: Programmieren allgemein
by Crocotronic,
28. Jul 2013
Also ich hab die Kerning-Korrektur bei 1 für 1 auf -20 stehen
{1} ( 0, -20, 0, 0, 0, 0, 0, 0, 0, 0),
Das Alignment steht auf taCenter. Es wird auch zentriert, wenn ich die -20 durch eine 0 ersetze.
Tatsächlich! Ist aber nicht der Fehler für das falsch Zentrierte.
Forum: Programmieren allgemein
by Crocotronic,
28. Jul 2013
:shock::shock::shock: Wow, funktioniert auf anhieb! Dafür schon mal vielen vielen Dank!
Was noch nicht ganz funktioniert ist, dass die Kerning Correction beim zentrieren mit einberechnet wird (siehe Bild).
Viele Grüße
Croco
Forum: Programmieren allgemein
by Crocotronic,
26. Jul 2013
Richtig!
Ich habe nur 12 Fonts zur Verfügung, die schon auf dem Display gespeichert sind. Und wie schon gesagt, sind diese bei maximaler Größe viel zu verpixelt. Deshalb musste ich aus jeder Zahl ein eigenes Bitmap machen.
Das mit dem Kerning schau ich mir mal genauer an...
Forum: Programmieren allgemein
by Crocotronic,
25. Jul 2013
Das hab ich am Anfang genau so gemacht, nur hat sich dann ein optisches Problem ergeben. Wenn z.B. eine 11 angezeigt wird, dann sieht das total verkrüppelt aus, da die Einsen entweder viel zu nah aneinander oder viel zu weit weg von einander sind. Deshalb ist ein Bitmap immer nur genau so groß, wie die Zahl selbst.
Buchstaben werde ich nie anzeigen müssen
Forum: Programmieren allgemein
by Crocotronic,
25. Jul 2013
Es sind Bitmaps die ich darstelle, keine Strings. Wenn die die Ziffer 2-Stellig ist, brauche ich 2 Bitmaps.
Forum: Programmieren allgemein
by Crocotronic,
25. Jul 2013
Scherzkeks. Hat schon einen Grund warum ich eine Zahl mit Bitmaps darstelle :P Die eigenen Ziffern sind auf maximaler Größe maximal verpixelt ^^
Forum: Programmieren allgemein
by Crocotronic,
25. Jul 2013
Hallo,
ich suche nach einem Algorythmus, der mir 1,2 und 3-Stellige Zahlen auf einem Display zentriert. Dabei soll das ganze auch harmonisch aussehen (Abstände zwischen den Zahlen). Es handelt sich um ein "EA eDIP320-8" Display, dass ich mittels XPort ansteuer.
Ich zeig euch einfach mal meinen Ansatz, das erklärt's besser als eine schriftliche Beschreibung:
function DisplayDigit(aNumbers:...