1

Windows Mobile では、出力を HTML で表示しています。これには、多くのユーザー生成文字列が含まれます。空白や句読点のない非常に大きな文字列が出力に含まれる場合があります。

残念ながら、Windows Mobile の HTML ビュー (Pocket Internet Explorer に基づく htmlview.dll) は、これらの長い単語を画面に収まるように分割しません。代わりに、水平スクロールバーが追加され、ユーザーは横にスクロールして単語全体を表示する必要があります。これは、この大きな画面幅に沿って広がる他の出力にも影響します。

htmlview の動作を変更するか、単語を強制的に分割する可能性はありますか? CSSが使えます。強制について: ­ &8203; タグは常に「-」文字を挿入し、ブレークを引き起こすことはありません。<WBR> タグはまったく何もしていません。&8203: のように出力され、空のタグは次のようになります。も何もしません。また、このコードは複数の画面サイズで実行されており、HTML 出力の他の部分のために、画面の幅がどれだけ残っているか 100% 確信が持てないことにも注意してください。

PS: 私のアプリは WM 5.0 SDK を使用してコンパイルされ、C++/Win32/MFC で記述されています。

4

2 に答える 2

1

nickf が言及した恥ずかしがり屋のハイフンに加えて、CSS を使用して、ボックスのスタイルをoverflow: hidden. 朗報です。スクロールバーがありません。悪いニュース: 言葉が切れています。ただし、恥ずかしがり屋のハイフンについては、エンティティには行きません。代わりに、文字をテキストで直接使用してください。その文字コードは 0xAD (Unicode +00AD) です。(エンティティは通常、正しいエンコーディングを使用することで非推奨になります。)

于 2008-10-30T07:37:25.500 に答える
0

私は Windows Mobile についてほとんど何も知らないので、かなり外れているかもしれませんが、ハイフネーションの「ヒント」として機能する長い単語の特定の期間に HTML エンティティを挿入することを試すことができます。

WinMo で動作するのは IE だけだと思いますので、探しているエンティティは「シャイ ハイフン」と呼ばれます&shy;。もしあなたが必要ならば"。単語を 2 行 (またはそれ以上!) に分割する必要がある場合は、ハイフンが挿入されます。それ以外の場合は、完全に表示されません。

この情報はこちらで見つかりました。他のブラウザーでこれを行う方法についての詳細も記載されています。

最初にそれらを HTML に入れる方法は、X 文字 (たとえば 30) より長い単語を検索し、それらの単語の Y 文字 (たとえば 20) ごとに、&shy;

于 2008-10-30T07:27:08.313 に答える