Как узнать название шрифта

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
NV
Сообщения: 4
Зарегистрирован: 31 окт 2005, 13:21

Здравствуйте!
У меня такая проблема: есть текст, набранный некоторым шрифтом в Word'е, например, шрифтом "ShoolBookC" набрана тригонометрическая формула. Например, sin( x ) + cos( y ). Если вместо "x" и "y" при помощи "Вставка -> Символ" вставить символы "альфа" и "бэта" из другой гарнитуры, например, "Symbol", то при просмотре текста будет присутствовать только гарнитура "ShoolBookC"! Можно ли определить реальное название шрифта или программно ( на Basic ) выделить объекты "Вставка символа"?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Меню Правка/Найти.
Вы можете по всему документу искать любой текст, оформленный определенным шрифтом.
Более того, можно воспользоваться меню Правка/заменить. Чтобы не искать такие места по одному, Вы можете весь "чужеродный текст" разом покрасить, например, красным цветом фона (Замерить все), а потом разбираться что к чему.
NV
Сообщения: 4
Зарегистрирован: 31 окт 2005, 13:21

Мне надо определить, есть ли символы, вставленные при помощи "Вставка -> Символ", если они есть, то мне надо узнать название их шрифтов... Такие символы не определить при помощи Меню Правка/Найти, т.к. неизвестно, что это за символы и, вообще, есть ли они...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

М-да-а-а...
А ведь в старых версиях работало. Т.е. при вставке через Вст/Символ просто вставлялся символ, оформленный соответствующим шрифтом и его можно было искать по форатированию...
Похоже, что с 2000 они что-то докрутили и вставляют Unicode символ, и как-то помечают его, так что при двойном щелчке вылазит окно Вст/Символ.

Экспериментальным путем установлено, что они (сволочи) вставляют запрятанное поле Symbol . Название шрифта указывается в свичах этого поля (Что-то типа { SYMBOL 1234 \u \f "шрифт"}). Но обычная вставка поля приводит к тому, что исходный код поля виден по Alt-F9, а поле вставленное по Вст/Символ не вытаскивается никак!



Ребята Билли
Вам насолилли! :) )

Увы. На высоком уровне достучаться до скрытых кодов полей не удастся :( Так захотел разработчик.
то при просмотре текста будет присутствовать только гарнитура "ShoolBookC"!
Вот это пожалуйста прокомментируйте. При каком таком просмотре?
В данном случае результат работы скрытых полей - это Unicode-текст. Он не может быть не виден, или чего-то не понимаю...
NV
Сообщения: 4
Зарегистрирован: 31 окт 2005, 13:21

Цитата:
то при просмотре текста будет присутствовать только гарнитура "ShoolBookC"!


Вот это пожалуйста прокомментируйте. При каком таком просмотре?

---------------------------

Если передвигать курсор по документу Word, то можно наблюдать, как меняются название шрифта, стиля, размер шрифта... - это и было названо просмотром.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Понятно.
И я о том же!
Текст набран одним шрифтом. И формально вроде бы все честно....
Но некоторый невидимый текст (того же шрифта) отрисовывается на экране, как символ другого шрифта. Причем он видимо настолько невидим (скрыт), что даже сам Word ни сном, ни духом :)
Ответить