Funktion zum Drucken von Textdateien



  • Wer für Windows programmieren will, sollte als erstes die WINAPI beherrschen.
    Dazu gibt es den großen Petzold.
    Manche Sachen gehen danach mit der WinApi schneller und einfacher als mit dem ganzen Overhead von MFC und Co.
    Eine kleine API - DLL kann in jedes Programm eingebunden werden.



  • papa_multi schrieb:

    Wer für Windows programmieren will, sollte als erstes die WINAPI beherrschen.
    Dazu gibt es den großen Petzold.
    Manche Sachen gehen danach mit der WinApi schneller und einfacher als mit dem ganzen Overhead von MFC und Co.
    Eine kleine API - DLL kann in jedes Programm eingebunden werden.

    Und genau das scheint heute immer mehr zum Problem zu werden. Man lernt nicht mehr den einfachen Zugriff auf die WinApi in C und steht dann mit seinem Wissen von MFC und Co. irgendwann auf dem Schlauch. Hat der grosse Petzold auch schon gesagt.



  • anscheinend hab ich mich falsch ausgedrückt 🙂
    zum einen programmiere ich nur winapi c zum anderen weiß ich nicht mal was mfc ist, bzw will ich erstmal die finger davon lassen.
    um nochmals zu meinem problem zu kommen:
    ich habe einen text im editor stehen beispielsweise steht dort (bitte folgende "grafik" als eine seite vorstellen):

    -----------
    |HALLO
    |
    |
    |
    -----------
    soweit so gut, dies kann ich drucken, da gibt es keine probleme. nun möchte ich aber, dass auf jeder neuen seite ein spezieller "Header mit Dateninhalt" eingefügt wird, sodass es wie folgt aussieht:

    -----------
    |Header mit
    |Dateninhalt
    |
    |HALLO
    -----------

    im editor will ich den "Header mit Dateninhalt" nicht darstellen, sondern nur auf dem gedruckten blatt.
    Danke für eure antworten!


  • Mod

    DrawText des Headers
    DrawText des Inhaltes.

    Ist auf dem Bildschirm nicht anders als auf dem Drucker.



  • ja nur die funktion auf seite 1 die code_pilot gepostet hat kann doch nur das ausgeben was sich aktuell im Editor befindet, weil man doch nur durch den handle hdc auf den auzudruckenden inhalt übergibt und keine strings? oder täusch ich mich?



  • also ich versuch es ja die ganze zeit selbst:

    Beispielsweise ist meine erste idee einen Text hinzuwerfen bei jedem seitenbeginn, dh direkt nach
    for (iPage = 0 ; iPage < iTotalPages ; iPage++)
    {
    DrawText(...Kopf..)
    ....
    }

    nur liegt dann dieser Text im Ausdruck unter dem der sowieso da steht.
    ich denke ich müsste bei der pd.Struktur ein paar Einstellungen ändern, das der zu druckende dialog versetzt gedruckt wird. allerdings finde ich bei der msdn zwar die doku zu print dialog, nur keine beschreibung der einzelnen Strukturen z.b. pd.flag oder pd.nToPage
    kann mir vlt jemand helfen 🙂





  • der Beitrag is hilfreich danke!

    gibts ähnliches das beschreibt wie man Strings bzw zeichen, in Fettschrift wiedergibt?
    hab das forum schon durchsucht und google auch, nichts besonderes gefunden...



  • wenn man nicht die ganze zeilenkapazitaet ausnutzen möchte sondern vorher einen seitenumbruch haben will. Gibt es dafür einen steueroperanten wie /r/n der beim drucker einen seitenumbruch veranlasst, oder muss man sich da eine funktion schreiben die bspw die zeilenumbrueche zaehlt?



  • franky_jupp schrieb:

    wenn man nicht die ganze zeilenkapazitaet ausnutzen möchte sondern vorher einen seitenumbruch haben will. Gibt es dafür einen steueroperanten wie /r/n der beim drucker einen seitenumbruch veranlasst, oder muss man sich da eine funktion schreiben die bspw die zeilenumbrueche zaehlt?

    Das war einmal bei den früheren textorientierten Druckern (Standard EPSON 80) so. Heute sind die Drucker grafikorientiert und können mit diesen Steuerzeichen wohl nichts mehr anfangen, wie erwarten fertige Bitmaps.


Anmelden zum Antworten