из ? в ?как изменить кодировку текста
Был когда то импортирован видимо.из ? в ?
текст получен импортом стороннего файла?
или набран неюникодным шрифтом?
Это похоже, но не совсем то. Надо отыскать весть текст на странице или документе и поменять на заданную кодировку или тупо кирилицу.Вангую чтото вроде этого
Ну у меня там заготовка макроса есть - добавляете туда перебор всехвсехвсех текстовых блоков - это ли не то, что нам надо?Надо отыскать весть текст на странице или документе и поменять на заданную кодировку или тупо кирилицу.
В любо случае большое спасибо за подсказку. Буду дальше думать...Ну у меня там заготовка макроса есть - добавляете туда перебор всехвсехвсех текстовых блоков - это ли не то, что нам надо?
Не удается прикрепить кореловский файл...Чего думать? файл-пример выложить куда-нить? может простая замена шрифта решит дело?
Ни чего не меняет... А серый текст это что?Ну можно даже не менять ничего в макросе - выделяете все объекты и запускаете: он меняет в выделенных.
Примерно как то такпо одному обекту
Sub TranslateText()
Dim txts As ShapeRange
Dim sh as shape
Set txts = FindShapes(Type:=cdrTextShape)
for each sh in txts
sh.Text.Story.LanguageID = 1033
sh.Text.Story.CharSet = 0
S = ""
t = OrigSelection.Item(1).Text.Story.Text
For I = 1 To Len(t)
B = Mid(t, I, 1) + Chr(0)
a = AscW(StrConv(B, vbFromUnicode))
S = S + ChrB(a And 255) + ChrB(0)
Next I
sh.Text.Story.Text = S
next sh
End Sub
FindShapes(процедура или функция не определенна).Примерно как то так
Код:Sub TranslateText() Dim txts As ShapeRange Dim sh as shape Set txts = FindShapes(Type:=cdrTextShape) for each sh in txts sh.Text.Story.LanguageID = 1033 sh.Text.Story.CharSet = 0 S = "" t = OrigSelection.Item(1).Text.Story.Text For I = 1 To Len(t) B = Mid(t, I, 1) + Chr(0) a = AscW(StrConv(B, vbFromUnicode)) S = S + ChrB(a And 255) + ChrB(0) Next I sh.Text.Story.Text = S next sh End Sub
Смешно.это было когдадеревья были большие шрифты былинеюникодными и с 10 версии корела файлы с текстом набранными такими шрифтами получили проблемс - шрифты сталиотображаться серым цветом - а текст называться серым -гранатане той системы
добавил ActivePage. но все равно ничего не меняет...FindShapes(процедура или функция не определенна).