Delphi - Задание межстрочного интервала в WebBrowser

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Flame of Soul, 4 Feb 2009.

  1. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    Каким параметром задать межстрочный интервал в webbrowser.

    PHP:
    procedure TForm1.SpeedButton2Click(SenderTObject);
    var
      
    RangeIHTMLTxtRange;
    begin
      Range 
    := (editor.selection.createRange as IHTMLTxtRange);
      
    Range.execCommand('bold'falseemptyparam)
    end;
    тут в качестве параметра cmdID идет bold, а вот команду на изменение межстрочного интервала найти немогу;

    Разобрала mshtml.dll mshtmler.dll mshtmled.dll искала команды вызовов, много чего перепробовала но ничего неподошло.

    Просьба подскажите команду или функцию для изменения межстрочного интервала в этом компоненте в режиме редактирования.
     
  2. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    Простите, что подымаю тему 12 дневной давности, но вопрос остается открытым, а проблема не решенной(((

    Большое спасибо за понимание!
     
  3. eskander

    eskander New Member

    Joined:
    19 Feb 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Как вариант можно подменять CSS файл страницы своим, в котором уже будет изменяться междустрочный интервал:
    line-height: 120%;
     
  4. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    Идея конечно неплохая, но тогда получится что если надо изменить 1000 строку придется парсингом приписывать данный код в нужное место или задавать как стиль, потом а потом рефрешить.

    Но это пока единственное решение которое мне удалось релизовать, но это неправильное решение, так как где-то должен быть системный вызов данной функции, просто обязан(((

    есть обращение через оле
    PHP:
    OleObject.document.Body.Style.Lineheight:=0.5;
    но изменение в данном случае затрагивает весь текс находящийся там, а метод Select и его аналоги при использовании их вместо Body вызывают ошибку. Манипуляции с IHTMLTxtRange тоже результата не принесли. Надеюсь кто нибудь мне поможет решить эту задачу, для изменения межстрочного интервала выделенных строк.
     
    #4 Flame of Soul, 19 Feb 2009
    Last edited: 19 Feb 2009