Перевод Math Guide 4.4

Автор kompilainenn, 25 марта 2016, 20:58

0 Пользователи и 1 гость просматривают эту тему.

mikekaganski

Здесь я писал код для массового изменения форматирования формул в документе:

Sub SetMathBorder
  On Error Resume Next ' Prevents deleted objects from causing errors.
  dim oEmbObject as Object
  for each oEmbObject in ThisComponent.getEmbeddedObjects()
    if oEmbObject.CLSID = "078B7ABA-54FC-457F-8551-6147e776a997" then ' Formula!
      dim oModel
      oModel = oEmbObject.Model
      if (not isNull(oModel)) then
        if (not isEmpty(oModel)) then
          with oEmbObject
            .LeftMargin = 0
            .RightMargin = 0
            .TopMargin = 0
            .BottomMargin = 0
          end with
          with oModel
            .LeftMargin = 0
            .RightMargin = 0
            .TopMargin = 0
            .BottomMargin = 0
          end with
          ' Update
          oEmbObject.ExtendedControlOverEmbeddedObject.Update()
        end if ' if not empty
      end if ' if not null
    end if ' if formula
  next ' oMathObject
  ThisComponent.Reformat() ' Updates all elements in the document
End Sub


Слегка изменив, можно использовать для настройки шрифтов и т.п.
С уважением,
Михаил Каганский

kompilainenn

подисправил, корни вроде цивильно выглядят и стрелку я поставил двухстороннюю, однако не каноничную, химики негодуэ https://yadi.sk/i/K-acGzQVy8PRd
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

tagezi

Цитата: kompilainenn от  5 ноября 2016, 20:19
подисправил, корни вроде цивильно выглядят и стрелку я поставил двухстороннюю, однако не каноничную, химики негодуэ https://yadi.sk/i/K-acGzQVy8PRd
Насчет химии не знаю, а с точки зрения математики, ну, если придираться по полной, то символы множеств (R, N) не очень красивые, и знаки интеграла, суммы и умножения далековато стоят :)))
И кстати, почему он у меня пытается открыть его как презентацию, что ты там по настроил?
Нужно вычитывать теперь.
(x86_64) Kubuntu 16.04.3 - LibreOffice 6.0.2 / 6.1 alpha

kompilainenn

Цитата: tagezi от  5 ноября 2016, 18:31И кстати, почему он у меня пытается открыть его как презентацию, что ты там по настроил?
О_о без понятия =(

кстати их новый движок для рендера текста HarfBuzz портит рендер мат-формул
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

tagezi

Цитата: kompilainenn от  5 ноября 2016, 18:13их новый ... портит...
Я уже перестал говорить это... вообще в одном месте всплывает, в другом тонет.
(x86_64) Kubuntu 16.04.3 - LibreOffice 6.0.2 / 6.1 alpha