Проблема со шрифтом

0 голосов
спросил 21 Авг, 03 от ilyoniss (160 баллов) в категории Программные продукты Esri

Помогите пожалуйста, в программе на Visual Basic,

я подгружаю слой с населенными пунктами, вывожу на экран

с помощью LabelRenderer , на экране появляется этот слой,

но вместо русских букв, появляется "птичья грамота", вот код

какой charset мне поставить.

  Set ly = Map1.Layers("center")
  ly.Symbol.Color = moCyan
  Set ly.Renderer = New LabelRenderer
  ly.Renderer.DrawBackground = True
  ly.Renderer.Field = "Name1_"
  Set sym = ly.Renderer.Symbol(0)
  Dim txtFont As New StdFont
  txtFont.Name = "arial"
  txtFont.Bold = False
  txtFont.Charset = ???
  sym.Font = txtFont

Что сделать чтобы на экране правильно отражались буквы?

 

3 Ответы

0 голосов
ответил 11 Окт, 03 от Volodimir (160 баллов)
Привіт !
В мене теж була ця проблема, я попробував ввести цей код

Set ly = Map1.Layers("street")
ly.Symbol.Color = moCyan
Set ly.Renderer = New LabelRenderer
ly.Renderer.DrawBackground = False
ly.Renderer.Field = "STREET"
ly.Renderer.FittedField = "HEIGHT"
ly.Renderer.HeightField = "HEIGHT"
Set sym = ly.Renderer.Symbol(0)
Dim txtFont As New StdFont
txtFont.Name = "Times"

sym.Font = txtFont

Якщо вдалося то напиши мені!
0 голосов
ответил 11 Июнь, 04 от Гость (210,080 баллов)

А ларчик просто открівался....

Пишем следующее

Set ly.Records.TableDesc.CodePage = moAnsiCodePage

И усе... Все читается.... image

0 голосов
ответил 13 Дек, 04 от Гость (210,080 баллов)
у меня экспортированный с геомедия шейп файлы, где имена полей названы по русский. вот они, имена полей, показываются иероглифами а значения нормально. где копать?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...