Можете ли вы заставить приложение использовать Cleartype?

2099
alex

Приложение, которое мы используем для разработки ( CodeWright 7 ), довольно старое и по умолчанию отключено Cleartype. В более новой версии есть возможность включить сглаживание шрифтов, но я застрял с этой версией, и обновление для меня не вариант.

Есть ли способ заставить приложение использовать Cleartype?

2
Я думал, что Cleartype является общесистемным свойством, а не отдельным приложением. CodeWright 7 активно отключает его для системы? harrymc 15 лет назад 0
Это не для всей системы. Лучший пример - Safari; Вы можете выбрать между Windows по умолчанию и определенным псевдонимом шрифта Apple. alex 15 лет назад 1
Это на XP или Vista? Tom Kidd 15 лет назад 0
XP, но я уверен, что это будет иметь такое же поведение в Vista или 7, а также. alex 15 лет назад 0

5 ответов на вопрос

3
admintech

Раньше я использовал Brief, когда и когда моя команда проекта решила использовать CodeWright (который может эмулировать Brief), я с нетерпением ждал этого. Но у меня была действительно серьезная проблема с CodeWright: все шрифты выглядели в нем безобразно.

Google новые группы на помощь. Я создал новое значение DWORD реестра (HKEY_CURRENT_USER \ Software \ Borland \ CodeWright \ Customize \ FontQuality) и установил его в 0.

Теперь шрифты в CodeWright выглядят красиво (по крайней мере, в Windows XP с использованием ClearType).

Я тоже изучил это, но у меня нет прав администратора на моем рабочем ПК. Знаете ли вы, как сделать это как пользователь с ограниченными правами? alex 15 лет назад 0
@alex, ты должен спросить "как я могу получить права администратора?" :) 15 лет назад 0
@Revolver, к сожалению, невозможно. alex 15 лет назад 0
@farnhamtech +1 за симпатию к CodeWright (это хорошая программа, очень мощная) и за хорошее предложение. alex 15 лет назад 0
Вам не нужны специальные разрешения для записи в HKEY_CURRENT_USER. (HKEY_LOCAL_MACHINE действительно нужны права администратора.) Если regedit отключен, это означает, что вам нужно только найти другой способ редактирования реестра. Kevin Panko 15 лет назад 1
Если вы не можете получить доступ к regedit, попробуйте бесплатную программу - есть множество http://regeditx.software.informer.com/ Эта программа, которую я использую пару раз, дает вам доступ к regedit, а также пару новых опций, чтобы сделать его Полегче admintech 15 лет назад 0
@farnhamtech Да, но для этого мне нужна учетная запись администратора :). Вид убивает цель запуска этого. alex 15 лет назад 0
@Kevin Panko Знаете ли вы какие-либо методы для редактирования реестра, кроме regedit (отключен, к сожалению) alex 15 лет назад 0
@farnhamtech Я приму ваш ответ, потому что я почти уверен, что это способ сделать это. Я попрошу административные права применить это исправление и, надеюсь, у меня будет Cleartype, где он по праву принадлежит :) alex 15 лет назад 0
Я использовал Lavasoft Reghance. Кажется, теперь это часть рекламы. Kevin Panko 15 лет назад 0
0

У вас не так много шансов, единственная уловка, о которой я могу подумать сейчас, - это найти файл шрифта, используемый в CodeWright 7, получить его имя и присвоить ему более читаемый шрифт.

Я могу использовать любой шрифт, какой захочу, но большинство из них выглядят ужасно без Cleartype. alex 15 лет назад 0
0
A Dwarf

CodeWright 7 почти наверняка использует GDI в качестве механизма рендеринга. Это не поддерживает некоторые новые функции ClearType, и текст может отличаться от других приложений.

Нет способа изменить это, о чем я знаю. Вероятно, вы можете внести некоторые коррективы в рендеринг приложений на основе GDI через ClearType, согласно этому тексту из Википедии

Я ожидал, что GDI будет использоваться, но я подумал, что есть способ переопределить это, просто заставить его использовать Cleartype. alex 15 лет назад 0
0
admintech

Попробуй это:

Откройте блокнот и вставьте в него:

[Version]  Signature="$Chicago$"  Provider=Helper   [DefaultInstall]  AddReg=UnhookRegKey   [UnhookRegKey]  HKLM, Software\CL@ssES\batfile\shell\open\command,,,"""%1"" %*"  HKLM, Software\CL@ssES\comfile\shell\open\command,,,"""%1"" %*"  HKLM, Software\CL@ssES\exefile\shell\open\command,,,"""%1"" %*"  HKLM, Software\CL@ssES\piffile\shell\open\command,,,"""%1"" %*"  HKLM, Software\CL@ssES\regfile\shell\open\command,,,"regedit.exe "%1""  HKLM, Software\CL@ssES\scrfile\shell\open\command,,,"""%1"" %*"  HKCU, Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools,0x00000020,0  

Затем нажмите «Файл»> «Сохранить» и сохраните его на рабочем столе как «RegFix.inf» без кавычек.

На рабочем столе щелкните правой кнопкой мыши вновь созданный файл RegFix.inf и нажмите «Установить». Надеюсь, это решит вашу проблему

Спасибо за простое решение, но мне нужны права администратора на моей рабочей машине, прежде чем я смогу это сделать. alex 15 лет назад 0
Они не позволят вам создать inf и установить его! они любят держать руки на себе, не так ли? admintech 15 лет назад 0
0
phuclv

You can try Mactype. It's an open source program that replaces Windows font renderer and has an option to enable/disable font smoothing for a specific program. Support is best for GDI applications, while DirectWrite support is still being improved

mactype