我们正在设计模式下使用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');
然而,这是一个无限循环。
任何建议,将不胜感激:) 谢谢。
在样式表中做它。或者只是忽略用户。无论字体是什么,他们都会继续使用你的软件,你可以花时间做更有价值的事情。 –