Gestalte die Rechnungen doch mit html. Dann kannst du sie ganz einfach über den Browser ausdrucken.
Also mach in deinem Programm irgendwie nen Button "Rechnung Anzeigen/Drucken", wenn du da drauf klickst öffnet sich ein Browserfenster wo der generierte html Code drinne steht.
Also die Grundlagen für html für ein simples Rechnungslayout sollte man schnell gelernt haben, daran würde es wohl nicht scheitern. Würde schon fast reichen mit Tabellen umgehen zu können.
Alles was du dafür brauchst kannst du hier lernen: http://de.selfhtml.org/
@Delphi:
Weis nicht, hab noch nie was mit Delphi gemacht, sollte nur ein vorschlag sein, weil die die anderen Sachen hier ja scheinbar noch nicht geholfen haben.
Wenn du kein HTML lernen willst kannst du es auch in LaTeX machen, was aber wahrscheinlich schwerer würde. Beides aber noch einfacher als ne Excel-Datei (Excel eignet sich sehr viel besser für Rechnungen als Access ) zu erstellen, vermute ich.
Dann werde ich es mit Delphi aufgeben müssen... Der Sinn des Ganzen war zwar komplett anders gedacht, nämlich dass ich eben das Programm schreibe, als Übung, nicht für einen bestimmten Verwendungszweck. Dafür habe ich den Druckbefehl benötigt. Wenn ich irgendwann mal Rechnungen schreiben muss, verwende ich Excel. §laugh
Dann werde ich es mit Delphi aufgeben müssen... Der Sinn des Ganzen war zwar komplett anders gedacht, nämlich dass ich eben das Programm schreibe, als Übung, nicht für einen bestimmten Verwendungszweck. Dafür habe ich den Druckbefehl benötigt. Wenn ich irgendwann mal Rechnungen schreiben muss, verwende ich Excel. §laugh
...
Und die Links die ich oben geposted habe hast du dann mal schön ignoriert, den andernfalls hättest du gemerkt das du in Delphi Drucker ganz simpel über Canvas benutzen kannst.
Ich habe sie angesehen und ausprobiert, dann habe ich nach einer genaueren Anweisung gefragt, aber leider keine bekommen. Irgendwie hat es nicht funktioniert.
Ich habe sie angesehen und ausprobiert, dann habe ich nach einer genaueren Anweisung gefragt, aber leider keine bekommen. Irgendwie hat es nicht funktioniert.
...
Ernsthaft? Ich hätte nicht gedacht das du das nicht hinbekommst. Binde einfach "Printers" als unit ein und dann kannst du das hier probieren: