Avatar billede frifoed Nybegynder
29. august 2000 - 17:05 Der er 7 kommentarer og
1 løsning

PRINTEROPLØSNING (IGEN)

Her er mit spørgsmål:

Hvordan sætter man printerens opløsning til at være 300x300?
Avatar billede kim_friis Nybegynder
30. august 2000 - 13:44 #1
Hvad mener du med at du ønsker at sætte PRINTERENS opløsning? Som regel må man selv indrette sig efter printerens opløsning, og så ellers printe på den måde den er sat op, med mindre at du mener at man skal definere sit eget papir format?
Avatar billede frifoed Nybegynder
30. august 2000 - 16:24 #2
Nej det jeg mener er hvordan man sætter opløsningen på printeren. Jeg er godt klar over at printere har en max opløsning men siden 300x300 er standard burde det ikke være noget problem.
Avatar billede frifoed Nybegynder
30. august 2000 - 16:27 #3
Det jeg skal bruge det til er at jeg kan bestemme præcist hvor på mit A4 papir der bliver printet.
Til selve printet bruger jeg TextOut(x,y, \'\') fra Printers classen. Kan det du snakker med at definere papirformatet klare den opgave?
Avatar billede kim_friis Nybegynder
31. august 2000 - 10:25 #4
Det som du gør er at du først læser hvad for en opløsning at printeren på på det gældende papir, således: Printer.PageWidth og Printer.PageHeight. De 2 ting dividere du så med den opløsning som du ønsker at det skal passe til. (300 X 300 i dit tilfælde) Derefter har du en scaleX og en scaleY som du så skal bruge i din TextOut(x*ScaleX,y*ScaleY,\'min test\')
Det er ihvertfald den måde hvorpå jeg har løst sådanne problemer.
Avatar billede frifoed Nybegynder
31. august 2000 - 15:26 #5
Hvis jeg har forstået det rigtigt så kommer koden til at sådan ud ikke?:
var
ScaleX, ScaleY : Integer;
begin
ScaleX := (Printers.Printer.PageWidth div 300);
ScaleY := (Printers.Printer.PageHeight div 300);

Printers.Printer.BeginDoc;
printers.Printer.Canvas.TextOut(10*ScaleX, 10*ScaleY, \'Min test\');
printers.Printer.EndDoc;
end;

Hvordan får man det så ud i centimeter?
Avatar billede kim_friis Nybegynder
31. august 2000 - 15:36 #6
Rigtigt forstået.

Centimeter? HM. Det må være noget med at kende papirformatet, og hvor bredt det er og så regne ud fra det. Min kode sørger blot for at papiret ALTID ser ud som et 300X300 kordinatsystem for programmet.
Avatar billede frifoed Nybegynder
31. august 2000 - 15:43 #7
well det er også fint nok
Avatar billede frifoed Nybegynder
31. august 2000 - 15:43 #8
tak for hjælpen Kim!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester