|
Обработка документа Word. Несоответствие символов |
☑ |
0
Fuas4
29.02.16
✎
11:41
|
Господа, есть вопрос. Через СОМ обрабатываю документ в Ворд 2016. Хочу сделать маркированный список с квадратными маркерами. ЗАписал макрос, в макросе такая строка: .NumberFormat = ChrW(61607) . Перенес код в 1с, "ChrW" заменил на "Символ". Вижу, что в 1с это тоже квадратик. Но в самом ворде мой символ отображается в виде вопроса в квадрате, т.е. символ не распознан. Может ChrW от Символ чем-то отличается? Как мне в 1с указать ChrW(61607)? Есть какая-то таблица соответствий символов может быть? Где указано, Символы.ПС - это "^p", например
|
|
1
Fuas4
29.02.16
✎
12:18
|
ап
|
|
2
Tateossian
29.02.16
✎
12:26
|
(1) Держи
Квадратик = Символ(9632)
|
|
3
Fuas4
29.02.16
✎
12:33
|
(2) Спасибо! Но это большой квадратик: А у меня в оригинале маленький: Хотелось бы его. Ты как свой квадратик нашел? перебором символов? Систему бы хотелось понять
|
|
4
Fuas4
29.02.16
✎
12:34
|
+ (3) Потому что потом мне еще понадобятся круглешочки, которые тоже коду из макроса не соответствуют
|
|
5
Качели
29.02.16
✎
12:40
|
9637
|
|
6
Fuas4
29.02.16
✎
12:42
|
(5)
|
|
7
Качели
29.02.16
✎
12:47
|
(6) ))
|
|
8
Fuas4
29.02.16
✎
12:49
|
(7) я прям в код поставил и вывел. Табло вот так показывает:
|
|
9
Tateossian
29.02.16
✎
12:49
|
(3)
Потом hex переводишь в dec
|
|
10
CMblCL
29.02.16
✎
12:51
|
(0) Некоторые диапазоны Юникода отведены для частного использования и экспериментов.
Код 61607 входит в этот диапазон, следовательно разные программы могут воспринимать эти коды по-разному.
|
|
11
Fuas4
29.02.16
✎
12:51
|
(9) О! Спасибо! Пошел читать про hex и dec, но это уже система. Дальше, думаю, разберусь
|
|
12
Fuas4
29.02.16
✎
12:52
|
(10) но я же макрос пишу в ворде и работаю из 1с с вордом через СОМ. Это одна программа, а не разные
|
|
13
Fuas4
29.02.16
✎
13:05
|
В общем, есть выход для ленивых. Написал вот такой код: й=9000;
Пока й<10000 Цикл
Selection.TypeText(Символ(й)+" "+Строка(й));
Selection.TypeParagraph();
й=й+1;
КонецЦикла;
И посмотрел что вывелось. Ближе всего оказался символ 9642. Он, правда, чуть-чуть прямоугольник, если приглядеться, но и ладно
|
|
14
Tateossian
29.02.16
✎
13:17
|
(13) Все программисты - лентяи)))
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой