
По сути, я нажимаю кнопку в форме буквы «А» в Paint, чтобы набрать текст, он выглядит четким.
Я нажимаю за пределами поля, и текст становится более размытым/пикселизированным.
Есть ли способ решить эту проблему, не заменяя MS Paint другой программой?
Спасибо!
решение1
Кэмпбелл Рэй был близок.
Единственный способ увидеть этот эффект в Paint — это если вы увеличили масштаб > 1:1. Если вы нажмете на вкладку «Вид», а затем нажмете «100%», то набранный текст будет отображаться точно во время набора текста, как после завершения набора текста... Сглаживание Cleartype и все такое. Если вы увеличите масштаб, скажем, нажав «Увеличить» три раза, вы четко увидите радужное сглаживание Clear-Type. (Если оно у вас включено, как по умолчанию, начиная с Vista. В противном случае вы просто увидите более крупные неровности.)
При таком увеличении (думаю, 400%), если вы попробуете добавить текст сейчас, он будет выглядеть четким и резким при наборе. А когда закончите, все будет неровным и алиас-эй и четким-тип-эй.
Это фундаментальная концепция растрового или битового изображения. При увеличении масштаба до 200% каждый пиксель изображения будет представлен четырьмя фактическими экранными пикселями (в квадрате в 2 раза больше). 400% = в 16 раз больше экранных пикселей на пиксель битовой карты, для квадрата в 4 раза больше. И так далее. Paint просто недостаточно сложен, чтобы отобразить текстовую запись в том же увеличенном «эффективном» разрешении, которое вы видите после растрирования текста в фактические пиксели (которые вы затем видите увеличенными). Поэтому он отображает текстовую запись в преувеличенном размере точки на экране, чтобы математически приблизительно соответствовать размеру, который будет отображаться после растрирования в пиксели. Photoshop на самом деле отображает текстовую запись при масштабировании >1:1, точно так же, как она будет выглядеть после завершения и растрирования. Это потому, что Photoshop имеет свой собственный движок сглаживания, который достаточно сложен, чтобы учитывать масштаб и имитировать вывод во время ввода.
Я на самом деле думаю, что довольно интересно, что Paint сохраняет сглаживание Cleartype. Я не думал, что эта информация легко доступна программам, это был скорее буфер системы окончательного рендеринга, к которому приложения не могут получить доступ. Так что, либо эта теория неверна, либо есть некий API для запуска того же шрифта -> сглаживание -> битмап для этой самой цели (которая игнорирует "масштабирование"), либо Paint просто подделывает рендеринг Cleartype. (Что не так уж и неправдоподобно. В Adobe Photoshop есть поддельный метод сглаживания Cleartype, среди прочих, возможно, лучших внутренних методов. Я не помню, как он называется — это не «Cleartype» — и он не идентичен, но близок. Photoshop кроссплатформенный, так что это на самом деле ничего не доказывает. И поскольку Paint, по-видимому, не подделывает рендеринг Cleartype, принимая во внимание масштабирование, кажется маловероятным, что Paint вообще подделывает Cleartype. Вероятно, он просто растеризует его именно так, как это ему дает Windows, как бы это ни происходило.)
Если вам действительно нужен более красивый текст, чем Cleartype, то в Paint есть обходной путь:
- Сделайте текст (и/или все растровое изображение) в два раза больше необходимого размера в каждом направлении (в 4 раза больше количества пикселей).
- Создайте свой текст и любую другую иллюстрацию.
- Выберите функцию «Изменить размер», уменьшите оба направления на 50%.
Paint использует уродливый метод интерполяции, но результат для текста — по крайней мере, в контексте artowrk — возможно, лучше, потому что он уменьшает эффекты чрезмерно сильного хинтинга шрифта Cleartype от Microsoft. Результат находится где-то посередине между полным хинтингом, с которого вы начали, и отсутствием хинтинга привязкой пикселей. Однако если значение слишком мало, чем 50%, то эффекты плохого ресамплинга начинают доминировать, и все становится размытым там, где не должно быть.)
Проблема с Cleartype в том, что он не сохраняет предполагаемые формы шрифта. Microsoft предпочитает чистый текст на экране. Поэтому они используют сильный «хинт», чтобы по сути вбить каждую горизонтальную или вертикальную часть каждого символа в фактическую пиксельную сетку экрана — так, чтобы его было четче читать. И он четче читать, но компромисс заключается в том, что шрифты выглядят иначе, чем задумано. Некоторые заметно. (Другие менее, например, те, которые Microsoft разработала специально для экранного Cleartype, например Calibri.)
Mac OS, с другой стороны, предпочитает точность шрифтов и использует очень мало или вообще не использует хинтинга. В результате шрифты имеют более красивые формы, но для некоторых людей они оскорбительно размыты. (За исключением дисплеев "Retina".) Это очень личное - некоторых это буквально оскорбляет, мне нравится - и я не фанат Cleartype.
Для меня Ubuntu выигрывает. Вы можете настроить все основные параметры рендеринга шрифтов:
- Тип сглаживания (оттенки серого или «субпиксельный» и различный порядок RGB для субпиксельной визуализации на различных расположениях пикселей ЖК-панели)
- Тип подсказки (в принципе не похож на Mac OS, только вертикальный [мой любимый] и «полный» [т.е. Microsoft вбивает все это в пиксельную сетку]).
решение2
Вероятно, это связано с тем, что изображение слишком маленькое.
Когда вы видите предварительный просмотр текста, он векторный и выглядит очень гладким, однако, когда вы щелкаете по тексту, чтобы завершить его, Paint растеризует текст, и он становится пикселизированным.
Сейчас у меня нет Paint под рукой, но если использовать его как другие графические редакторы, то можно где-то изменить разрешение изображения, это значит, что для текста будет больше пикселей, и он будет выглядеть четче.
решение3
Откройте еще один сеанс рисования. Перейдите в «Свойства». Выберите Черно-белый. Теперь введите любое слово, и все сгенерированные пиксели будут черными. Затем убедитесь, что масштаб 100%, затем вы можете использовать Ножницы, чтобы скопировать его и вставить в другой сеанс рисования.