Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Schriftgrößen im editierbar gemachten TWebBrowser (https://www.delphipraxis.net/42575-schriftgroessen-im-editierbar-gemachten-twebbrowser.html)

horst 21. Mär 2005 09:09


Schriftgrößen im editierbar gemachten TWebBrowser
 
Hallo,

Beim editieren einer Schriftgröße im TWebBrowser mit:

Delphi-Quellcode:
procedure TForm1.CBFontSizeChange(Sender: TObject);
var
  HTMLDocument2Ifc: IHTMLDocument2;
begin
  HTMLDocument2Ifc := WebBrowser1.Document as IHTMLDocument2;
  HTMLDocument2Ifc.execCommand('FONTSIZE', False, '' + CBFontSize.text + '');
end;
stehen in CBFontSize.text die Schriftgrößen
5,6,7
und sieht im Quelltext z.B so aus font size="7"

Wie kann ich die "normalen" Schriftgrößen (pt) verwenden?
10,11,12
Sieht im Quelltext z.B.so aus <SPAN style="FONT-SIZE: 11pt">

Jemand eine Ahnung was gemeint ist und wie man sowas realisieren kann?

Grüße
Horst

c.wuensch 30. Mär 2005 20:58

Re: Schriftgrößen im editierbar gemachten TWebBrowser
 
Zwischen den beiden Methoden gibt es einen wichtigen Unterschied:

Das erste ist ein HTML-Tag (<font>), dem als Attribut die Größe von 1-7 übergeben wird.
Das zweite dagegen ist eine CSS-Anweisung, die ein ganz allgemeines HTML-Tag (<span>) benutzt, und hierauf über das Attribut style ganz verschiedene Formatierungen ermöglicht.

Die von dir beschriebene Formatierung mit pt ist allerdings nur bei der CSS-Methode möglich, und der Internet Explorer unterstützt über die execCommand-Methode (so viel ich weiß) nur die HTML-Variante.

Das einzige was du vielleicht machen könntest, ist, dass du "manuell" den entsprechenen HTML-Code in die Browser-Komponente einfügst (müsste irgendwie mit SelectionRange gehen, suche mal danach).

Oder aber, du nimmst dir einfach ein paar pt-Werte und überlegst dir eine ungefähr passende Umrechnung in die Werte von 1 bis 7.

horst 2. Apr 2005 10:12

Re: Schriftgrößen im editierbar gemachten TWebBrowser
 
Aha...ok, DANKE :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz