Учитывая два числа, напечатайте страницу со знаком «X» в указанном месте (± 10%).
Числа должны быть либо процентами, либо долями размеров области печати страницы, например, [25,75]
или ["15%","0%"]
или [0.33,1]
. Вам не нужно учитывать наценки. Просто не забудьте указать, какое число является шириной, а какое высотой, а какой угол является источником.
Вы, конечно, можете предположить, что принтер подключен, и любой виртуальный принтер тоже считается. На самом деле, вы можете установить принтер PDF в качестве принтера по умолчанию, прежде чем начинать эту задачу.
Вы можете создать файл для печати (например, PDF) и отправить его на виртуальный принтер, который, в свою очередь, создает ваш PDF-файл с результатами, но вы не можете напрямую создавать окончательный PDF-файл. Это должно быть правильное задание на печать.
Если возможно, укажите фотографию, отсканируйте или сделайте снимок экрана с результатом или ссылку на онлайн-документ. Обратите внимание, что Imgur принимает PDF-файлы.
Вы, конечно, получите больше голосов, если вы на самом деле поместите X вместо вывода новых строк и пробелов с предполагаемым шрифтом и размером бумаги.
пример
Для высоты ввода 75% и ширины 25% сверху слева выведите следующий документ:
Ответы:
MacOS Bash + OfficeJet Pro 8600, 46
Происхождение - верхний левый угол.
Я сделал тестовую распечатку, чтобы проверить размеры символов того, что печатается
lp
на моем принтере - кажется, это 82w x 64h, так что (целое число), умножая проценты на 3/5 и 4/5 соответственно, попадает в пределы допуска 10%.Результат, с вводом командной строки
25 75
:источник
APL (Dyalog) на Windows,
3635 байтАнонимная функция, принимающая (Y, X) в процентах от левого верхнего угла в качестве аргумента
Начнем со списка трех элементов:
{
анонимная функция (все переменные являются локальными)⍵
аргумент, например75 25
(
справа от'X'⎕WC'Printer'
W INDOWS C объект reate принтера с именем X , возвратившись'#.X'
2↓
бросьте два символа, чтобы получить только'X'
)
справа от'Text'
что мы добавим'X.'⎕WC
Вт INDOWS С reate а (тип, содержание, положение) объекта в объекте X , возвращая'#.X'
}
конец функции (поскольку X локально, он уничтожается при завершении функции, сообщая Windows, что мы закончили с заданием печати, что заставляет Windows распечатать его)источник
Java 8,
210209 байт-1 байт: изменен на синтаксис карри
Принимает входные данные как с плавающей точкой версии процентов:
0.25, 0.75
.Если размер бумаги может быть принят как 8,5x11 дюймов (72 точек на дюйм), 184 байта
Использует значения по умолчанию для печати в PDF. Теперь требуется ввод как целый вариант процентов:
25, 75
.Если ОС Windows также может быть принята, 177 байт
Такие же входы , как и выше:
25, 75
.Применение
Прецедент
Для ввода
0.25, 0.75
:(У меня нет физического принтера, но это все равно должно работать без проблем)
источник
catch(Exception e){}
?PrinterJob.print()
выбрасывает,PrinterException
и я не вижу способа обойти это.C #,
259202201 байтОникс - это шрифт, установленный на моем компьютере с Windows 10 по умолчанию, где 4 кажется самым коротким именем шрифта. Я проверил это, запустив следующее в C #, а затем проверив
blah
в отладчике.Полная / отформатированная версия:
Контрольный пример (0,25, 0,75):
источник