Con dos números, imprima una página con una "X" en la ubicación especificada (± 10%).
Los números deben ser porcentajes o fracciones de las dimensiones del área de impresión de la página, por ejemplo, [25,75]
or ["15%","0%"]
o [0.33,1]
. No tiene que considerar los márgenes. Solo recuerde indicar qué número es ancho, cuál es alto y qué esquina es el origen.
Por supuesto, puede suponer que hay una impresora conectada y que cualquier impresora virtual también cuenta. De hecho, es posible que desee configurar una impresora PDF como su impresora predeterminada antes de comenzar este desafío.
Puede crear un archivo imprimible (por ejemplo, un PDF) y enviarlo a una impresora virtual, que a su vez crea el PDF resultante, pero no puede crear directamente el PDF final. Este tiene que ser un trabajo de impresión adecuado.
Si es posible, incluya una foto, escaneo o captura de pantalla del resultado, o enlace a un documento en línea. Tenga en cuenta que Imgur acepta archivos PDF.
Por supuesto, obtendrá más votos a favor si realmente coloca una X en lugar de generar nuevas líneas y espacios con una fuente y un tamaño de papel asumidos.
Ejemplo
Para una altura de entrada del 75% y un ancho del 25%, desde la parte superior izquierda, imprima el siguiente documento:
Respuestas:
MacOS Bash + OfficeJet Pro 8600, 46
El origen es la esquina superior izquierda.
Hice una impresión de prueba para verificar las dimensiones de los caracteres de lo que se imprime
lp
en mi impresora: parece ser 82w x 64h, por lo que multiplicar los porcentajes (enteros) por 3/5 y 4/5 respectivamente dentro de la tolerancia del 10%.Resultado, con entrada de línea de comando de
25 75
:fuente
APL (Dyalog) en Windows,
3635 bytesFunción anónima que toma (Y, X) en porcentaje desde la parte superior izquierda como argumento
Comenzamos con una lista de tres elementos:
{
una función anónima (todas las variables son locales)⍵
el argumento, por ejemplo75 25
(
a la derecha de'X'⎕WC'Printer'
W indows C crea un objeto de impresora llamado X , que devuelve'#.X'
2↓
suelta dos personajes para obtener solo'X'
)
a la derecha de'Text'
lo que agregaremos'X.'⎕WC
W indows C crea un objeto (tipo, contenido, posición) en el objeto X , devolviendo'#.X'
}
fin de la función (dado que X es local, se destruye cuando finaliza la función, lo que indica a Windows que hemos terminado con el trabajo de impresión, lo que hace que Windows lo imprima)fuente
Java 8,
210209 bytes-1 byte: cambiado a sintaxis curry
Toma de entrada como la versión de coma flotante de ciento:
0.25, 0.75
.Si se puede suponer que el tamaño del papel es 8.5x11in (72dpi), 184 bytes
Utiliza valores predeterminados para imprimir en PDF. Ahora toma la entrada como la versión número entero de por ciento:
25, 75
.Si también se puede suponer un sistema operativo Windows, 177 bytes
Mismas entradas que el anterior:
25, 75
.Uso
Caso de prueba
Para entrada de
0.25, 0.75
:(No tengo una impresora física, pero aún así debería funcionar sin problemas)
fuente
catch(Exception e){}
?PrinterJob.print()
arroja unaPrinterException
y no vi ninguna forma de evitarlo.C #,
259202201 bytesOnyx es una fuente instalada en mi máquina con Windows 10 de forma predeterminada, donde 4 parece ser el nombre de fuente más corto. Probé eso ejecutando lo siguiente en C # y luego inspeccionando
blah
en el depurador.Versión completa / formateada:
Caso de prueba (0.25, 0.75):
fuente