web-dev-qa-db-ja.com

Macの奇妙な記号

私はマックを持っていたので、この奇妙なシンボルを見続けています。今日まで、それはOpenOffice.orgの箇条書きの場所にしかありませんでした。最初の写真は、Windowsシステムで作成された.docファイルでこれを示しています。

私はそれについて何も考えていませんでした-ただ迷惑です。フォントに関係なく表示されます。テキストを削除し、ツールバーを使用して箇条書きを挿入すると、実際の箇条書きが表示されます。

それから、今日私はiTunesで気づきました-それは奇妙に思えました。

画像3はキャラクターのズームです。それはそれについて述べています:私的使用E000F8FF。

それは何ですか(Unicode関連ですか?)、そしてどうすれば弾丸を正しく機能させることができますか?

openofficeiTunesalt text

編集:プロットが厚くなります...セーフモードで起動すると、シンボルは、映画のシーンの撮影開始時と同じように小さなスナップボードのように見えます...

5
Rich Bradshaw

(ええ、はい、この答えは長すぎます。そして、弾丸のハッピーエンドはありません!太字のハイライト...)

質問の画像は Appleのラストリゾートフォント で定義されています。これは 236種類 面白い記号を保持しています。名前がすべてを物語っていると思いますが、 によると ウィキペディア:

LastResortは、エンドユーザーには表示されないMac OSフォントですが、他のフォントでは使用できないグリフを表示するためにシステムによって使用されます。 LastResortが提供する記号は、Unicodeシステム内の場所に基づいてグリフをカテゴリに分類し、使用できない文字を表示するために必要なフォントまたはスクリプトに関するヒントをユーザーに提供します。

そしてAppleは説明します:

模範的なグリフは、いくつかの方法で選択されました。ほとんどすべてのブラーフミー文字は、最初の子音kaを示しています。ラテン語では、最初の文字であり、各ラテン語ブロックに文字Aがあるため、簡単に区別できるため、文字Aを使用します。ギリシャ語とキリル文字は、非常に特徴的であるため、最後の文字であるオメガとヤを使用します。他のほとんどのアルファベットと音節文字は、特徴的な場合は頭文字を使用します。

(私は nicode BMPフォールバックフォント 、Firefoxで使用されているように、正確な4文字のUnicodeコードを表示するのではるかに優れています。)

したがって、Macは何を表示するかわからず、LastResortフォントを使用してsome情報を提供します。

私の最初の推測は次のとおりです。MicrosoftOfficeは、独自の記号フォントを使用しており、 私用領域 (PUA)の文字コードを使用して、箇条書きの外観を定義しています。 (または、作者が奇妙なフォントをインストールしていて、そこから面白い弾丸が使用されている可能性があります。)Macはそのフォントを認識しておらず、同じUnicode文字コードが定義されている他のフォントもありません。また、別のフォントがそのコードの文字を定義したとしても、私用領域の文字は定義によるフォントごとにまったく異なる意味を持つ可能性があるため、役に立ちません。 MacにOfficeをインストールすると、フォントも含まれる可能性があり、OpenOffice.orgでも箇条書きがうまく表示される可能性があります。 (実際、Officeの試用版をインストールすると、不足している独自のフォントがすでにインストールされている可能性があります。)

うーん、ダメ。

上記はUnicodeの適切な使用法に当てはまりますが、さらに調査すると、古いアプリケーションではMicrosoftがU + F020..U + F0FFの範囲を使用して記号を表示していることがわかりますsing別のフォント。その範囲の文字を表示すると、それらの文字の別のフォントに自動的に切り替わります。 SILインターナショナルという名前の組織 図解

シンボルフォントでフォーマットされたテキストの謎の1つは(少なくとも特定のMicrosoftアプリケーションでは)、ドキュメントがUnicodeでエンコードされている場合でも、文字が8ビットコードポイントでエンコードされているように見えることです。 U + F021がクリップボードからワードパッドに挿入されたとき、ワードパッド(より正確にはリッチエディットコントロール)がWingdingsフォントを適用しただけでなく、コードポイントも0x21に変更されたようです。文字が非記号フォントに再フォーマットされると、これはU +0021になりました。

または、Microsoftとして 説明Microsoft Platform Software Development Kit-January 2000 Edition

Richedit 4.1は、PUAのU + F020とU + F0FFの間の文字範囲をシンボルフォントにマップします。したがって、この範囲内の任意の文字をマップすると、Richedit 4.1はエンドユーザー定義文字(EUDC)の代わりに記号文字を表示します。

I thinkその間、Microsoftはフォントの多くのMicrosoftバージョンに記号を追加して、最近のMicrosoftソフトウェアがフォントを切り替えずにそれらの文字を表示できるようにしました。たとえば、U + F020は箇条書き ほとんどのフォントで を表示しますが、Arial Macの場合 では表示しません。 MicrosoftバージョンのArialをインストールすると役立つ場合があります。しかし、アラビア語を使用している場合、それは確かに その他の問題 にあなたを連れて行くかもしれません...

Microsoft以外のソフトウェアで上記の例外が処理されるとは思えません。

それでも、一般的に:

フォントの名前を決定する1つの方法:WordからPDF)に印刷する場合、フォントを含めることを選択できます(または:使用されている文字のサブセット)PDFで、そのフォントがインストールされていないシステムで正常に印刷されるようにします。したがって、PDFのプロパティを確認すると、そのフォントの名前が表示される場合があります。 OpenOffice.orgの文字は、フォントリストにその名前がす​​でに表示されています(ただし、上記のように記号が自動的に表示されるため、どちらの方法も箇条書きでは機能しない可能性があります)。

正確な文字コードを決定する1つの方法:それをコピーし(パブクイズの場合は、iTunesの検索で自動提案からコピーします)、貼り付けますinto 一部のUnicodeコードコンバーター 。これは、パブクイズの文字が + E047 であることを示しています。これは、could奇妙な二重引用符です。しかし、これは私用の領域からのものであり、私たちにはわかりません どのフォント 開発者がiPhoneアプリストアにその名前を入力したときに念頭に置いていたので、私は推測するだけです 開発者 彼らがそれがどのように見えることを望んでいたかを私たちに伝えることができます...

(Fileformat.infoには きちんとしたユーティリティ コンピュータ上のすべてのフォントを使用して文字を表示する機能があります。)

5
Arjan

私はあなたの質問の「それは何ですか」の部分にしか答えることができません。

「PrivateUse」と「e000」と「f8ff」の横のテキストは、Unicode文字セットを参照しています-特に Private Use set:

UCSには、私的使用のための137,468個のコードポイントが含まれています。つまり、これらのコードポイントには、ISOおよびUnicodeコンソーシアム外の個人、組織、およびソフトウェアベンダーによって、特定のプロパティを持つ文字を割り当てることができます。私用領域(PUA)は、私用に予約されているいくつかの範囲の1つです。この範囲では、Unicode標準は文字を指定していません。

基本多言語プレーンには、U + E000からU + F8FF(57344–63743)の範囲のPUAが含まれています。 Plane Fifteen(U + F0000からU + FFFFD)、およびPlane Sixteen(U +100000からU + 10FFFD)も、完全に私的使用のために予約されています。

PUAの使用は、特定のアジアのエンコーディングシステムから継承された概念でした。これらのシステムには、アプリケーション固有の方法で日本の外字(まれな個人名の文字)をエンコードするための私用領域がありました。私用面の使用例の1つは、AppleによるAppleロゴのU + F8FFの使用です。

Grotto11のBrian Tiemann によると、これらはキャラクターが未定義の場合に表示されます。

それを見てください。いつものように、表示できない文字の場合は正方形です。しかし、今ではすべてベクターグラフィックであり、アラビア語のフォントセットはまだ完了していないようです(OS Xのポイントリリースを完了し続けているため、これらの文字のブロックを埋める文字セットパックを追加し続けています)。それらのクールな情報。アラビア語が占めるUnicode範囲に加えて、最終的に何がそこに行くかを示す中央の記号。

これは、Appleが何かで完全に行われていない場合の様子です。

ですから、私たちの好奇心は今、横行していました。 Unicodeの16進入力モードに切り替え(Optionキーを押しながら4桁の16進数を入力)、値の入力を開始して、範囲がどのようなもので、どのように割り当てられているか、どの記号が付いているかを確認しました。

Unicode

うーん、うーん。それは正気じゃないですか?大好きです。 (特に、ドクター・スースのような「私的使用」のものです。)Appleは、実装されていない機能をかっこよく見せます。これらの正方形は、割り当てられた文字の各ブロックの先頭にあり、そのブロックの内容を定義しますになる予定であり、すべての文字がまだ完成していない場合は、それらすべてがその一般的な識別子として表示されます。

なぜ表示されているのか教えていただければと思いますが...

8
Jared Harley

フォントキャッシュの破損の問題のようです。 Leopard(10.5)を実行している場合は、ターミナルでSudo atsutil databases -removeを実行して、コンピューターのフォントキャッシュを削除してみてください。 GUIの代替は FontNuke です。

1
Chealion

文字パレットを使用して、U + E047文字の可能性のあるフォントを見つけました。ほとんどの場合、アプリの設計者はAdobe Pi StdRegularの左手の人差し指Dingbatを使用したいと考えていました。

1
dzurn

セーフモードで起動してみてください。10.5および10.6では、すべてのキャッシュがクリーンアップされ、通常、この種の処理が簡単になります...

セーフモードで起動すると、いくつかのことが行われます。

スタートアップボリュームのディレクトリチェックを強制します。

必要なカーネル拡張機能(/ System/Library/Extensionsの一部の項目)のみをロードします。

/ System/Library/Fonts(Mac OS X 10.4以降)以外のすべてのフォントを無効にします。

通常は/Library/Caches/com.Apple.ATS/(uid)/に保存されているすべてのフォントキャッシュをゴミ箱に移動します。ここで、(uid)は501(Mac OS X 10.4以降)などのユーザーID番号です。

すべてのスタートアップアイテムとログインアイテムを無効にします(Mac OS X 10.4以降)。

したがって、これはこれを引き起こす可能性のある問題の大部分を処理する必要があります...セーフモードブートするには、起動チャイムが聞こえる前にShiftキーを押したままにします...実行するのに約2〜3秒かかります。チャイムを聞く...

そして、しばらくしてから手放すことができます。ログイン画面が表示されたら、システムに再起動するように指示し、通常どおり再起動します。

セーフモードについてもう少し情報があります ここ ...

0

これは、新しいユーザーを作成して新しいユーザーとしてログインした場合に発生しますか?もしそうなら、それはおそらくあなたのホームディレクトリにあるあなたのユーザーのライブラリフォルダにある何かが原因です。結果を投稿してください。詳細な手順で回答を拡大します。 (ライブラリ内のフォントが破損しているか、他にファンキーなものがあると思われます)

0
Josh

OK、そう:

  • これは、iPhoneの絵文字で使用されている文字によく似ています。
  • それらは正確にどこに表示されますか?超具体的な例は、それらが何を意味するのかがわかるので、すばらしいでしょう。
  • キャラクターをキャラクタービューアー(Leopardのキャラクターパレット)にコピーできるかどうかを確認します。これにより、どの文字が問題であるかを正確に確認できます。役に立たないかもしれませんが、情報が多ければ多いほどよいでしょう。

これは確かに奇妙な状況です。

0
Benjamin Dobson