?
Als erstes solltest du dich in Sachen Bitmap Blitting belesen.
Du solltest schon ein normales Bitmap auf dein gewünschtes Ziel blitten können, bevor du weiterliest.
Ebenso solltest du auch eine Maskenfarbe benutzen können, die nicht mitkopiert wird. (Durchsichtig bleibt.)
Ich beschränke mich mal auf Großbuchstaben.
Nehmen wir mal an, deine Buchstaben sind alle 8 Pixel breit.
Also das 8. Pixel bleibt im Normalfall nicht gesetzt.
Das ist deine Quellbitmap, die du in den Speicher lädst.
Wenn du nun diese Quellbitmap geladen hast, hast du ja eine Fläche im Bildschirm, wo ein Buchstabe hin soll.
Als Beispiel: ein großes 'C' auf Position 10,10 {fast links-oben}
'C' ist das 67-te Zeichen im ASCII Satz. Bei 65 geht es mit A los.
Also ist es in deiner Bitmap das dritte (AsciiNr'C' - 65 == 2) Zeichen.
(Bei Null gehts ja mit 'A' los.)
Also 2 mit der Breite 8 multipliziert: 8 * 1 = 8;
Dies ist die linke Seite deines Ausschnitts, den du kopiern möchtest.
Die rechte Seite ist die linke Seite + Breite des Zeichens (8);
Für die Höhe gehe ich mal davon aus, dass du nur eine Zeile mit Zeichen hast,
also die Höhe der Bitmap die Höhe des Zeichensatzes ist.
Diesen berechneten Ausschnitt blittest du dann an deine Zielpos.
Mit BitBlt bzw MaskBlt.