자바 (8), (210) 209 바이트
-1 바이트 : 커리 구문으로 변경
import java.awt.print.*;
x->y->{PrinterJob j=PrinterJob.getPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",(int)(p.getWidth()*x),(int)(p.getHeight()*y));return i;});try{j.print();}catch(Exception e){}};
입력을 퍼센트의 부동 소수점 버전으로 사용 0.25, 0.75
합니다.
용지 크기를 8.5x11 인치 (72dpi)로 가정 할 수있는 경우 184 바이트
import java.awt.print.*;
x->y->{PrinterJob j=PrinterJob.getPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",x*612/100,y*792/100);return i;});try{j.print();}catch(Exception e){}};
PDF로 인쇄 할 때 기본값을 사용합니다. 이제 입력을 정수 버전의 퍼센트로 가져옵니다 : 25, 75
.
Windows OS도 가정 할 수있는 경우 177 바이트
import sun.awt.windows.*;
x->y->{WPrinterJob j=new WPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",x*612/100,y*792/100);return i;});try{j.print();}catch(Exception e){}};
위와 동일한 입력 : 25, 75
.
용법
import java.awt.print.*;
...
Function<Double, Consumer<Double>> f =
x->y->{PrinterJob j=PrinterJob.getPrinterJob();j.setPrintable((g,p,i)->{g.drawString("X",(int)(p.getWidth()*x),(int)(p.getHeight()*y));return i;});try{j.print();}catch(Exception e){}};
...
f.apply(.25).accept(.75);
테스트 사례
입력 0.25, 0.75
:
(나는 실제 프린터가없는, 그러나 이것은 해야 여전히 문제없이 작동)