I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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?
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.
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?
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.
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);
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.
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.