Курьер Цепсион
Программа должна принимать любую строку в качестве входных данных и выводить пиксельное изображение, которое показывает входную строку в Courier. Все буквы, которые содержат «дыру» (например, и abdegopqABDPQR
т. Д.), Окруженную черными пикселями, также должны быть закрашены черным.
вход
Программа должна быть в состоянии принять любую строку ASCII в качестве ввода. Ввод может быть любым, каким вы захотите, до тех пор, пока сам код программы не должен изменяться, чтобы принять другой ввод. (За исключением, например, имени файла файла, который должен быть прочитан.) Нет стандартных лазеек. Можно предположить, что каждый ввод содержит хотя бы одну печатную букву.
Выход
Выходные данные должны быть черно-белыми (без серого) пиксельными изображениями, которые показывают строку, написанную в Courier (черный, белый фон), с заполненными указанными «отверстиями». Размер шрифта всей строки должен быть постоянным (что означает отсутствие различного масштабирования для разных букв), поэтому полноразмерные буквы (например, ABCDEFGHIJKLMNOPRSTUVWXYZ
j и Q больше) должны иметь высоту не менее 10 пикселей. (Вам не нужно записывать его в файл, любой вид отображения в порядке, если он генерируется как пиксельная графика, например, холст в JavaScript.) Пожалуйста, опубликуйте эту графику с вашим ответом.
Доступ к библиотекам courier.ttf / font разрешен.
Программа должна также подсчитать количество черных пикселей и записать его на консоль или какой-либо другой способ вывода, выбранный в конце.
Гол
Оценка оценивается следующим образом: полный программный код должен использоваться в качестве входной строки для вашей программы. Количество черных пикселей будет вашим счетом. Программный код, содержащий непечатаемые или не ASCII-буквы, не допускается. (Как и стандартные лазейки.) Чем меньше баллов, тем лучше.