windows - tekstudskrivning i landskab via notesblok

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg prøver at gøre noget tekstbaseret udskrivning på Windows. Mit program gør brug af Windows '' notepad /p file.txt 'funktionalitet, der udskriver en tekstfil på standardprinteren.


Problemet er, at du ikke kan sige, at du vil udskrive i landskab i stedet for portræt . På samme måde er det ikke muligt at udskrive til en anden printer.


Nogle baggrundsoplysninger om dette: Jeg udskriver et Tcl/Tk-program (se The Tcl's wiki på tekstudskrivning). Jeg kan udskrive ved hjælp af GDI, men af ​​en eller anden grund er dette for langsomt, og jeg vil gerne tilbyde tekstudskrivning som et hurtigt alternativ, da udskrivning til en tekstfil allerede er tilgængelig. [8]

Bedste reference


Du kan prøve dette freeware program. Det er nyttigt.


http://home.swipnet.se/~w-62144/prfile/descr.htm[9]


Hvis du vil hente en printerdialog for noget tekst, skal du gøre noget som dette


set fd [open "|PrFile32.exe /-"]
set str "This is my long peice of text I want to write out to..."
puts $fd $str 
flush $fd


Hvis du ikke kan bruge en eksekverbar, Brug printui.dll.
Du skal opregne printere på maskinen, og derefter passere strengen af ​​den printer, du ønsker at bruge


Følgende vil vise dialogboksen for udskriftsperferencer for en bestemt printer


 rundll32.exe printui.dll,PrintUIEntry /e /u /n "Adobe PDF"


Du kunne derefter ringe


 notepad.exe /p filename.txt


Jeg tror freeware-ruten er meget lettere, da du ikke behøver at opdage standardprinteren, spørg brugeren og udskriv filen på en ikke-standard måde.


REDIGER Jeg har glemt at tilføje delen rundll32.exe for at hente printerpræferencer

Andre referencer 1


Noget som kunne hjælper dig:


http://torisugari.googlepages.com/commandlineprint2[10]


En Firefox-udvidelse, der tillader kommandolinjeudskrivning. Det ser ikke ud til at understøtte passerende orienteringsparameter, men jeg tror at det ville være muligt at tilføje støtte til det.


EDIT
Jeg læser bare udvidelsessiden: den bruger standardprofilen til brugerprofilen, så hvis du konfigurerer den som standard, skal udvidelsen respektere denne indstilling.


Selvfølgelig vil denne mulighed tvinge dine brugere til at installere både Firefox og denne udvidelse.
Måske ikke være det bedste valg ...

Andre referencer 2


Efter søgning i Google ser det ud til, at der ikke er andre kommandolinjeindstillinger til notesblok. Kommandoen print synes ikke at tage alternative muligheder for landskabsudskrivning. Jeg havde håbet på det


notepad /p


var anderledes end


notepad /P


(en hovedstad 'P') men tilsyneladende ikke, så det ser ud til at du er ude af lykke. Det eneste forslag, jeg kan komme med, er, om der findes en måde at indstille udskrivningsstandarderne fra kommandolinjen på, og skift dem derefter bagefter. Jeg aner ikke, om det er muligt dog.


Rediger 1: Noget der kan hjælpe: http://www.robvanderwoude.com/2kprintcontrol.php.[11]


Rediger 2: Det ser ud til, at dette ikke vil kontrollere udskrivningspræferencerne, bare printerne selv, så du bliver nødt til at finde en anden metode.