Как узнать имя шрифта, используемого для отображения определенного текста на экране?

Я хочу что-то, что работает на моем компьютере, которое каким-то образом допрашивает X и точно говорит мне о шрифте, а не о предположении.

5
задан 22 September 2010 в 01:31

20 ответов

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ отображаются через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной среды FC_DEBUG, установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для рендеринга текста. Однако попробуйте запустить FC_DEBUG=2053 myprogram. См. [F3] для значения $FC_DEBUG.

Традиционные программы unix отображают текст с использованием растровых шрифтов, управляемых сервером X. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя за сеансом протокола X и наблюдая за OpenFont, ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 26 May 2018 в 01:17

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ отображаются через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной среды FC_DEBUG, установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для рендеринга текста. Однако попробуйте запустить FC_DEBUG=2053 myprogram. См. [F3] для значения $FC_DEBUG.

Традиционные программы unix отображают текст с использованием растровых шрифтов, управляемых сервером X. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя за сеансом протокола X и наблюдая за OpenFont, ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 25 July 2018 в 23:11

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ отображаются через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной среды FC_DEBUG, установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для рендеринга текста. Однако попробуйте запустить FC_DEBUG=2053 myprogram. См. [F3] для значения $FC_DEBUG.

Традиционные программы unix отображают текст с использованием растровых шрифтов, управляемых сервером X. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя за сеансом протокола X и наблюдая за OpenFont, ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 27 July 2018 в 03:14

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ отображаются через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной среды FC_DEBUG, установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для рендеринга текста. Однако попробуйте запустить FC_DEBUG=2053 myprogram. См. [F3] для значения $FC_DEBUG.

Традиционные программы unix отображают текст с использованием растровых шрифтов, управляемых сервером X. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя за сеансом протокола X и наблюдая за OpenFont, ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 31 July 2018 в 12:31

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ выполняется через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной окружения FC_DEBUG , установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для визуализации того текста. Тем не менее, попробуйте запустить FC_DEBUG = 2053 myprogram . См. [D2] /usr/share/doc/fontconfig/fontconfig-user.txt.gz для значения $ FC_DEBUG .

Традиционные программы unix отображают текст используя растровые шрифты, управляемые X-сервером. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя по протоколу X-протокола и наблюдая за OpenFont , ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 2 August 2018 в 04:30

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ выполняется через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной окружения FC_DEBUG , установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для визуализации того текста. Тем не менее, попробуйте запустить FC_DEBUG = 2053 myprogram . См. [D2] /usr/share/doc/fontconfig/fontconfig-user.txt.gz для значения $ FC_DEBUG .

Традиционные программы unix отображают текст используя растровые шрифты, управляемые X-сервером. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя по протоколу X-протокола и наблюдая за OpenFont , ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 4 August 2018 в 21:03

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ выполняется через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной окружения FC_DEBUG , установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для визуализации того текста. Тем не менее, попробуйте запустить FC_DEBUG = 2053 myprogram . См. [D2] /usr/share/doc/fontconfig/fontconfig-user.txt.gz для значения $ FC_DEBUG .

Традиционные программы unix отображают текст используя растровые шрифты, управляемые X-сервером. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя по протоколу X-протокола и наблюдая за OpenFont , ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 6 August 2018 в 04:34

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ выполняется через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной окружения FC_DEBUG , установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для визуализации того текста. Тем не менее, попробуйте запустить FC_DEBUG = 2053 myprogram . См. [D2] /usr/share/doc/fontconfig/fontconfig-user.txt.gz для значения $ FC_DEBUG .

Традиционные программы unix отображают текст используя растровые шрифты, управляемые X-сервером. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя по протоколу X-протокола и наблюдая за OpenFont , ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 7 August 2018 в 22:44

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ выполняется через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной окружения FC_DEBUG , установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для визуализации того текста. Тем не менее, попробуйте запустить FC_DEBUG = 2053 myprogram . См. [D2] /usr/share/doc/fontconfig/fontconfig-user.txt.gz для значения $ FC_DEBUG .

Традиционные программы unix отображают текст используя растровые шрифты, управляемые X-сервером. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя по протоколу X-протокола и наблюдая за OpenFont , ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 10 August 2018 в 10:50

Я не думаю, что существует общее решение. После того, как текст был визуализирован, нет никаких причин, по которым какой-либо компонент системы сохранил бы информацию о том, какой шрифт был отображен со всего. Поэтому вам придется как-то смотреть, когда программа передает текст. В любом случае, как получить информацию зависит от механизма рендеринга.

Большинство программ выполняется через библиотеку fontconfig. Если вы запустите программу, использующую fontconfig, с переменной окружения FC_DEBUG , установленной на подходящее значение, она покажет некоторую информацию о загружаемых шрифтах, хотя не тот шрифт, который используется для визуализации того текста. Тем не менее, попробуйте запустить FC_DEBUG = 2053 myprogram . См. [D2] /usr/share/doc/fontconfig/fontconfig-user.txt.gz для значения $ FC_DEBUG .

Традиционные программы unix отображают текст используя растровые шрифты, управляемые X-сервером. Затем вы можете увидеть, какой шрифт использовался для визуализации текста, шпионируя по протоколу X-протокола и наблюдая за OpenFont , ImageText и несколькими другими сообщениями. У меня нет готовых к использованию инструментов.

Если вас интересует только конкретное приложение, может быть лучший способ, характерный для этого приложения.

6
ответ дан 13 August 2018 в 17:24

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 26 May 2018 в 01:17
  • 1
    Раньше я использовал WhatTheFont, но мне нужно что-то, что работает на моем компьютере, которое каким-то образом допрашивает X и говорит мне точно шрифт, а не догадываться. Я надеюсь, что что-то подобное существует. Я уточню вопрос, который будет более конкретным. – Li Lo 22 September 2010 в 01:30

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 25 July 2018 в 23:11
  • 1
    Раньше я использовал WhatTheFont, но мне нужно что-то, что работает на моем компьютере, которое каким-то образом допрашивает X и говорит мне точно шрифт, а не догадываться. Я надеюсь, что что-то подобное существует. Я уточню вопрос, который будет более конкретным. – Li Lo 22 September 2010 в 01:30

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 27 July 2018 в 03:14
  • 1
    Раньше я использовал WhatTheFont, но мне нужно что-то, что работает на моем компьютере, которое каким-то образом допрашивает X и говорит мне точно шрифт, а не догадываться. Я надеюсь, что что-то подобное существует. Я уточню вопрос, который будет более конкретным. – Li Lo 22 September 2010 в 01:30

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 31 July 2018 в 12:31
  • 1
    Раньше я использовал WhatTheFont, но мне нужно что-то, что работает на моем компьютере, которое каким-то образом допрашивает X и говорит мне точно шрифт, а не догадываться. Я надеюсь, что что-то подобное существует. Я уточню вопрос, который будет более конкретным. – Li Lo 22 September 2010 в 01:30

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 2 August 2018 в 04:30

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 4 August 2018 в 21:03

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 6 August 2018 в 04:34

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 7 August 2018 в 22:44

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 10 August 2018 в 10:50

Отличный ресурс для идентификации шрифтов находится здесь:

http://new.myfonts.com/WhatTheFont/

2
ответ дан 13 August 2018 в 17:24
  • 1
    Раньше я использовал WhatTheFont, но мне нужно что-то, что работает на моем компьютере, которое каким-то образом допрашивает X и говорит мне точно шрифт, а не предположение. Я надеюсь, что что-то подобное существует. Я уточню вопрос, который будет более конкретным. – Li Lo 22 September 2010 в 01:30

Другие вопросы по тегам:

Похожие вопросы: