2009-04-27 2 views
2

Windgingsをフォントとして使用して、テキストをコピーしてhtmlテキストフィールドに貼り付けると、OSの「これはどんなキャラクターなのかわからない」(Windowsでは小さな四角形)wingdings(etc)をワードドキュメントからhtmlテキストフィールドにコピーする

フォントを変更すると(表示専用のプロパティ)、入力フィールドにテキストが正しく貼り付けられなくなっているようです。

なぜテキストを直接貼り付けないのですか? 「小さな四角」の問題を止めるためにできることはありますか?

答えて

5

ここ2つの問題があります。

  1. は、Webページ上の標準のテキストフィールドはプレーンテキストのみを表示する/受け入れます。 Word文書に「Wingdings」文字を追加すると、実際にその文字のフォントが「Wingdings」に変更されます。これは、最新のテキストエディタのほとんどがRTF、ODF、さまざまなWord形式などの高度なドキュメントフォーマットを使用しているために可能です。

    Wordからブラウザにテキストをコピーして貼り付けると、 (フォント情報を含む)が失われる。貼り付けられたテキストは、特定のテキストフィールドのフォント&スタイルで表示されます。

  2. インターネット上のほとんどのドキュメントは、何らかの形式のUnicodeエンコード(通常はUTF-8)を使用してエンコードされています。 WingdingsはUnicodeにマップされていないため、Webページで正しく表示されません。

+0

@Calvin:再:1 - 私は、フィールドのフォント&スタイルで貼り付けるテキストを期待していたが、私は代わりに、少しの正方形を得ていた、私はまだ2 Iによって説明されると思いますなぜテキストが直接貼り付けるだけではないのか理解していない - 基本的な文字はまだ同じですが、フォントは表示方法を変更する必要があります(そうしないでください)。 – RodeoClown

+0

Nope。そのフォントの使用は、Word/Windowsの仕組みに特有のものです。 WWWはWord/Windowsをベースにしていません。普通のテキスト+ HTMLマークアップに基づいています。 –

+1

Windingsの文字はすべて印刷可能なASCII文字にマップされているので、当初はこれも期待していました。しかし、Webフォームにテキストを貼り付けると、ブラウザが複数のエンコーディングでドキュメントをレンダリングできないため、テキストをそのドキュメントの文字エンコーディングに変換する必要があると思われます。 – Calvin