In Datei Schreiben und Eine Formatierte ausgabe

Für allgemeine Fragen zur Programmierung mit PureBasic.
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

@Sunny: Also ich möchte das deswegen so abspeichern damit ich einfach nachher die Datei ausdrucken kann und das soll ja dann schon was aussehen!

@NicTheQuick: Dein Code funktionirt nicht richtig. Er hat Probleme mit LSet!

Aber danke für eure Antworten!
mfg
netfreak
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

So ich habe jetzt ne Lösung gefunden!
Danke an alle die mir Geholfen haben oder Tips geben haben!
mfg
netfreak
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Was für Probleme gab es denn mit [c]LSet()[/c]? Du musst doch sowieso gemerkt haben, dass diese Zeile nicht relevant für die eigentliche Antwort auf deine Frage war. Naja...
Und wie hast du es jetzt gelöst? Zeig doch mal den Code, damit jeder was davon lernen kann. Zumindest die Newbies.
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

Ich habe es jetzt mit LSet!

Und zwar so:

Code: Alles auswählen

s$ = LSet(a$, 30)
a$ = LSet(b$, 20
WriteString(s$)
WriteString(a$)
WriteStringN(t$)

So gehts.
Alerdings habe ich nun eine Weiters Problem:

Ich schreibe das jetzt in die Datei, das sieht auch gut aus im Editor(von Win)! Allerdings wenn ich das dan ausdrucke dann sieht das alles nicht mehr so gut aus denn es verschiebt sich alles! Jetzt wolte ich Fragen ob mir jemand sagen kann was ich beim Einlesen Falsch Mache ihr der Code:

Code: Alles auswählen

;Drucken
              If PrintRequester()

                  If StartPrinting("Film Liste")
  
                      If StartDrawing(PrinterOutput())

                      DrawingFont(LoadFont(0, "Arial", 30))      
                           
                      ReadFile(0,"test.txt")
      
                      While Eof(0) = 0 
                      drz$ = ReadString() 
  
                      Locate(100, w) : DrawText(drz$)
                      w + 50
                      Wend 
     
      
                      CloseFile(0)
      
      
                      StopDrawing()
                      EndIf
    
                      StopPrinting()
                  EndIf
                EndIf 
Weiß jemand was ich Falsch mach?
Bin für jede Antwort Dankbar!!!
mfg
netfreak
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Das kommt ganz darauf an, welche Schriftart zu benutzt. Nicht bei jeder Schriftart sind alle Zeichen gleich breit. Wenn du bspw. "Courier New" benutzt, sollte alles richtig eingerückt sein, weil jedes Zeichen gleich breit ist.
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

Jetzt gehts vielen Dank!!!
mfg
netfreak
Antworten