Да. Так как это поиск только на текущей странице. А мне надо на 300 страницах всё поменять.Edit - Find and Replace ... я так понимаю, не предлагать
Это вам должно помочь
дополнить ещё одним циклом перебора страницА мне надо на 300 страницах всё поменять.
Спасибо за ссылку. Только там, к сожалению, не учитывается вариант написания шрифта - Normal, Bold, Italik....Edit - Find and Replace ... я так понимаю, не предлагать
Это вам должно помочь
Можно ещё попробовать "пошалить" с Panose Fons - если конечно же ваш пример не буквальный (т.е. шрифты не системные)Например, заменить Times New Roman Normal на Arial Bold
Изначальный шрифт системный (Arial), другой нет (Rubik)Можно ещё попробовать "пошалить" с Panose Fons - если конечно же ваш пример не буквальный (т.е. шрифты не системные)
Удалить из системы шрифт которым набрано - при открытии файла будет предложено заменить отсутствующий шрифт - вы укажете на что заменить
это чуть другоене учитывается вариант написания шрифта - Normal, Bold, Italik....
Sub Test()
Dim s As Shape
Set s = ActiveLayer.CreateArtisticText(4, 5, "Highlight your ideas!")
s.Text.FontPropertiesInRange(1, 1, cdrWordIndexing).Style = cdrBoldItalicFontStyle
End Sub
Sub Test()
Dim s As Shape
Set s = ActiveLayer.CreateArtisticText(4, 5, "Highlight your ideas!")
s.Text.FontPropertiesInRange(1, 1, cdrWordIndexing).Style = cdrBoldItalicFontStyle
End Sub
Сделал так.
Не работает.Код:Sub sANDrText() Dim p As Page, s As Shape, sr As ShapeRange Dim i As Long, fnt As String, Newfnt As String fnt = "Arial" 'your font to find Newfnt = "Rubik Light" 'new font i = ActivePage.Index For Each p In ActiveDocument.Pages p.Activate Set sr = ActivePage.Shapes.FindShapes(Query:="@type = 'text:artistic' and @com.text.story.font = '" & fnt & "'") s.Text.Style = cdrBoldFontStyle For Each s In sr s.Text.Story.Font = Newfnt Next s Next p ActiveDocument.Pages(i).Activate End Sub