2016-02-26 78 views
2

我们正在设计模式下使用Web浏览器构建电子邮件客户端。我们的客户有他们自己想要使用的特定字体。所以我们希望能够使用他们给我们的字体设置网页浏览器字体。他们给我们的字体只是一个字符串,例如“Arial”如何以编程方式更改TWebBrowser中的字体

我们如何设置浏览器字体?

我们已经尝试了以下内容:

HtmlPage.execCommand('FONTNAME', False, 'Arial'); 

然而,这仅会为选择和网络浏览器是空的开始与没有选择。只要用户开始将字体更改回新的罗马时间。

我也曾尝试

HtmlPage := ((Sender as TWebBrowser).Document as IHTMLDocument2); 
while (Sender as TWebBrowser).QueryStatusWB(OLECMDID_SELECTALL) <> OLECMDF_SUPPORTED + OLECMDF_ENABLED do 
     Application.ProcessMessages; 
(Sender as TWebBrowser).ExecWB(OLECMDID_SELECTALL,OLECMDEXECOPT_PROMPTUSER,pvaIn,pvaOut); 
HtmlPage.execCommand('FONTNAME', False, 'Arial'); 

然而,这是一个无限循环。

任何建议,将不胜感激:) 谢谢。

+0

在样式表中做它。或者只是忽略用户。无论字体是什么,他们都会继续使用你的软件,你可以花时间做更有价值的事情。 –

回答

4

这是怎么回事?

((Sender as TWebBrowser).Document as IHTMLDocument2).body.style.fontFamily:='Arial'; 
+0

谢谢你的工作,只需要注意我需要围绕发件人括号作为TWebBrowser – MattLaza

+0

你是对的,我的错字,我已经纠正它。 –

相关问题