GOST Type A квадратики в word
Так получилось, что документ присланный нам в Word весь нормально открывался кроме первой страницы, там были квадратики, при этом шрифт установлен GOST Type A, первым делом я скачал его и попробовал установить, но к сожалению это не изменило ситуацию, тогда я понял что копать надо глубже и проблема решилась запуском макроса который меняет кодировочку (CP1252 -> CP1251) под нужную нам.
Соответственно мы должны создать и запустить макрос следующего содержания:
Sub changeToRusCP1252CP1251()
‘
‘ Замена кракозябр на кириллические буквы
‘ CP1252 -> CP1251
‘
For i = 192 To 255
a1 = i
a = Trim(«^u») & Trim(Str(a1))
‘ Формирование запроса для поля Найти
sRus = Array(«А», «Б», «В», «Г», «Д», «Е», «Ж», «З», «И», «Й», «К», «Л», «М», «Н», «О», _
«П», «Р», «С», «Т», «У», «Ф», «Х», «Ц», «Ч», «Ш», «Щ», «Ъ», «Ы», «Ь», «Э», «Ю», «Я», _
«а», «б», «в», «г», «д», «е», «ж», «з», «и», «й», «к», «л», «м», «н», «о», _
«п», «р», «с», «т», «у», «ф», «х», «ц», «ч», «ш», «щ», «ъ», «ы», «ь», «э», «ю», «я»)
‘ Формирование массива кириллических букв для поля Заменить
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = a
.Replacement.Text = sRus(i — 192)
.Forward = True
.Wrap = wdFindContinue
.MatchCase = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
‘ Выполнение замены по тексту
Next i
End Sub
все радуемся жизни =)
А не проще найти шрифт GOST Type A.ttf и установить его в Windows?