Страница: 1 |
Страница: 1 |
Вопрос: VBA. Word. Символ в Unicode
Добавлено: 18.06.06 17:05
Автор вопроса:
ADSemenov.ru | Web-сайт:
В тексте находится символ в Unicide (греская фи). Читаю его код:
asc(... .characters(1).text) либо
ascw(... .characters(1).text)
и не получаю соответствующего кода.
Может кто посоветует, как распознать в тексте символ в Unicode и как прочесть его код?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа: GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 18.06.06 17:59
Открываем Word.
Зажимаем Alt, набираем 0176.
Появляется градус.
Выполняем
Получаем 176.
Делаем вывод.
Номер ответа: 2
Автор ответа: GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #2
Добавлено: 18.06.06 18:03
Хотя нет
Номер ответа: 3
Автор ответа: GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #3
Добавлено: 18.06.06 18:13
Ага, всё ясно.
AscW работает правильно.
Если символ фи был вставлен с использованием шрифта symbol, то там он имеет код 40. А если через системную таблицу символов, то будет то же самое, но независимо от шрифта и с кодом 966.
Номер ответа: 4
Автор ответа: ADSemenov.ru
Вопросов: 5
Ответов: 276
Web-сайт:
Профиль | | #4
Добавлено: 19.06.06 01:19
Дело в том, что результат
ascw(ThisDocument.Range.Characters(1).Text)
на любой греческий символ даёт код 40.
ПРям не знаю, что и делать. Думаю...
Номер ответа: 5
Автор ответа: ADSemenov.ru
Вопросов: 5
Ответов: 276
Web-сайт:
Профиль | | #5
Добавлено: 25.06.06 01:47
____ Ещё раз попробую:
____ Может кто знает, как получить код символа в Юникоде?
Номер ответа: 6
Автор ответа: HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 29.06.06 01:32
может перед этим strconv ( ..., vbUnicode) ?
Номер ответа: 7
Автор ответа: ADSemenov.ru
Вопросов: 5
Ответов: 276
Web-сайт:
Профиль | | #7
Добавлено: 29.06.06 23:59
____ Свойство .Text это ASCII-строка. Из конвертации её, как Unicode-строки в ASCII, ничего хорошего не получается.
____ Кстати, странное дело — символ, введённый через таблицу символов и через Alt по коду — совершенно разные символы (даже по изображению отличаются).
____ Должен быть способ извлечь не ASCII код. Но как?
Номер ответа: 8
Автор ответа: HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 30.06.06 01:33
та помойму специфика конкретного шрифта...
теор. - AscW
http://msdn.microsoft.com/library/rus/default.asp?url=/library/rus/vblr7/html/vafctasc.asp
Номер ответа: 9
Автор ответа: ADSemenov.ru
Вопросов: 5
Ответов: 276
Web-сайт:
Профиль | | #9
Добавлено: 09.07.06 12:05
____ Граждане программеры!
____ Так что же свойство (и где оно), в котором "сидит" unicode символа?
____ Может кто встречал решение в конвертере word-текста в html?
P.S. Причём сам Word "конвертит" греческий символ очень похабно — он устанавливает font в "Symbol" и вместо кода вставляет симольную html-сущность (&XXXX, которая по статндартной таблице сущностей, естественно, соответствует совсем другому символу (греческих там прото нет). Думаю, что в Oper'е это "не прокатит". А вот коды на 900 "катят" в любых браузерах.
Номер ответа: 10
Автор ответа: ADSemenov.ru
Вопросов: 5
Ответов: 276
Web-сайт:
Профиль | | #10
Добавлено: 11.08.06 12:47
____ Появилась новая тема в этом разделе "Поиск в Word".
____ По-моему, та же проблема, что и здесь.