テキストを比較するために 2 つの Web ブラウザーを使用しています。行が長くなり、テキストが折り返される場合、これを削除するか、フォント サイズを小さくしてこれを回避したいと考えています。
ワードワープを削除する方法やフォントサイズを変更する方法を教えてくださいweb Browsers
。
以下のワードラップは、私の比較を完全に見逃しています:
テキストを比較するために 2 つの Web ブラウザーを使用しています。行が長くなり、テキストが折り返される場合、これを削除するか、フォント サイズを小さくしてこれを回避したいと考えています。
ワードワープを削除する方法やフォントサイズを変更する方法を教えてくださいweb Browsers
。
以下のワードラップは、私の比較を完全に見逃しています:
Webコントロール自体からフォントサイズやラッパーテキストを調整することはできません。したがって、Webブラウザ内の要素のスタイルを調整する必要があります。
緑と赤のハイライトをスタイリングしたのと同じ場所でスタイリングを調整しました。
html.Append("<ins style=\"white-space:nowrap; display:inline; background:#e6ffe6;\">")
.Append(text)
.Append("</ins>");
"空白:nowrap; display:inline;
上記のコードは、ワードラップを削除するために追加したものです。
私の知る限り、これを実行できる Web ブラウザー コントロールのプロパティはありません。Web ページの表示は、Web ページ自体によって完全に制御されます。
Web ページ自体を変更できない場合は、可能な限りローカル バージョンをキャッシュし、.xml を使用してそのスタイルを変更することをお勧めしますWebBrowser.Document.ExecCommand()
。WebBrowser.Document.InvokeScript()
も機能しますが、定義済みの JS が必要なため、スクリプトを手動で追加する必要があります。
HtmlElement head = webBrowser.Document.GetElementsByTagName("head")[0];
HtmlElement script = webBrowser.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)script.DomElement;
element.text = "function adjust { document.getElementById('yourIdHere').style.whiteSpace='nowrap'; }";
head.AppendChild(script);
webBrowser.Document.InvokeScript("adjust");
Web ページのソース コードを見て、テキストの div id を見つけるだけで、成功するはずです。div ID がない場合は、他の JS メソッド (getElementsByTagName など) を使用して見つけることができます。
Pomster's Answer に触発されて、それが最良の結果を得るために私がしたことです:
String.Format("<div style='white-space:nowrap; display:inline;'>{0}</div>",text);
c# 6.0 バージョン:
$"<div style='white-space:nowrap; display:inline;'>{text}</div>";