RUS  ENG 

Программное добавление текста AddText

Страницы: 1
RSS
Программное добавление текста AddText, Как программно добавлять текст
 
Здравствуйте. Подскажите, пожалуйста, или приведите пример, как программно добавить текст, используя макрос VBS. Пробую добавить через AddText, но не знаю, как использовать Style.
 
Цитата
Павел Макаров написал:
Здравствуйте. Подскажите, пожалуйста, или приведите пример, как программно добавить текст, используя макрос VBS. Пробую добавить через AddText, но не знаю, как использовать Style.
https://www.politerm.com/zuludoc/zuluax/index.html#ElemStyle_cls.html
Код
Set Map = Zulu.ActiveMapDoc

Set L = Map.Layers.Active
    
Set Style = CreateObject("ZuluLib.ElemStyle")
    
'Высота текста на местности в сантиметрах
 Style.TextHeight = 100   

'Цвет красный
 Style.FontColor = 255
    
L.AddText 0, 0, "АБВГД", style
 
Цитата
Алексей Аширов написал:
Цитата
Павел Макаров написал:
Здравствуйте. Подскажите, пожалуйста, или приведите пример, как программно добавить текст, используя макрос VBS. Пробую добавить через AddText, но не знаю, как использовать Style.
https://www.politerm.com/zuludoc/zuluax/index.html#ElemStyle_cls.html
Код
 Set Map = Zulu.ActiveMapDoc

Set L = Map.Layers.Active
    
Set St yle = CreateObject("ZuluLib.ElemStyle")
    
'Высота текста на местности в сантиметрах
 Style.TextHeight = 100   

'Цвет красный
 Style.FontColor = 255
    
L.AddText 0, 0, "АБВГД", style 
Благодарю!
 
Цитата
Алексей Аширов написал:
'Цвет красный
Style.FontColor = 255
А как назначить шрифт, например, Times New Roman? Не понял, как использовать Font (Property Font As StdFont).
 
Цитата
Павел Макаров написал:
Цитата
Алексей Аширов написал:
'Цвет красный
Style.FontColor = 255
А как назначить шрифт, например, Times New Roman? Не понял, как использовать Font (Property Font As StdFont).
https://docs.microsoft.com/en-us/windows/win32/api/ocidl/nn-ocidl-ifontdisp
Код
Sub AddText

Set Map = Zulu.ActiveMapDoc

Set L = Map.Layers.Active
    
Set Style = CreateObject("ZuluLib.ElemStyle")
    
'Высота текста на местности в сантиметрах
 Style.TextHeight = 10000   

'Цвет красный
 Style.FontColor = 255
 
 Set Font = Style.Font
 
 Font.Italic = True
 Font.Bold = True
 Font.Name = "Times New Roman"
 
 Style.Font = Font
    
L.AddText 0, 0, "АБВГД", style 

End Sub
 
Цитата
Алексей Аширов написал:
Font.Italic = True
Font.Bold = True
Font.Name = "Times New Roman"
Спасибо. Не нашёл этого в библиотеке Zulu.
Страницы: 1