問題タブ [nsattributedstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7062 参照

iphone - CoreTextを使用してNSAttributedStringを表示する

CoreTextを使用してNSAttributedStringを表示できると聞きましたが、どのように(最も簡単な方法で)教えてもらえますか?

CATextLayerまたはOHAttributedLabelで応答しないでください。

このフォーラムにはこれについて多くの質問があることを知っていますが、答えが見つかりません

ありがとう!!

0 投票する
1 に答える
555 参照

nsattributedstring - 画像が埋め込まれた NSAttributedString

で画像を含むRTFを読み取ることができるコードを知っている人はいますNSAttributedStringか?

はい、RTFD 形式と initWithRTF メソッドがあることは知っています...しかし、initWithRTF の実装では \pict タグがスキップされるため、RTF を Windows (MS Office) から osx に転送して NSTextView で開こうとすると、埋め込まれた画像が表示されません。また、librtfで試してみましたが、いくつかのサスペンスフルな結果が得られましたが、私の意見ではその醜い解決策です

0 投票する
2 に答える
799 参照

objective-c - 添付ファイル付きのNSAttributedStringを使用したNSTextFieldの奇妙な動作

NSAttributedStringを介してNSTextFieldに画像の添付ファイルを配置するときに、クリックまたは変更すると、画像が消えます。どうしたの?

0 投票する
2 に答える
5723 参照

ios - NSAttributedstring のさまざまな部分にさまざまな属性を適用する

属性を NSAttributedString に適用できることはわかっています。

しかし、同じ属性文字列に異なる属性を適用するにはどうすればよいでしょうか。

文字列「これは属性付きのテキストです。」

特定の属性 (背景色または前景色) を「これは」別の属性 (背景色または前景色) を「属性付きテキスト」に設定するにはどうすればよいでしょうか。

これを達成する方法はありますか....?

また、iOS で NSAttributedString の背景色を設定する方法はありますか?

0 投票する
5 に答える
21115 参照

objective-c - NSAttributedStringを使用して下付き文字と上付き文字を作成するにはどうすればよいですか?

化学式(H2O、Na ^ 2 +など)の添え字を作成する必要がありますか?

これはNSAttributedStringで行うことができますか、それとも添え字を作成するための代替/より簡単な方法がありますか?

0 投票する
1 に答える
539 参照

macos - NSFormatterを使用してNSTextFieldの入力を色付けするには?

入力文字列の最初の文字を色付けしたい。controlDidChangeデリゲートメソッドで簡単にできます。しかし、次を使用してフォーマッタを追加した後:

NSTextField は、それに割り当てられた属性付きの文字列を無視します。

Appleのドキュメントを閲覧すると、

メソッドですが、このメソッドは呼び出されません:(

AppDelegate.h

AppDelegate.m

MyFormatter.h

MyFormatter.m

0 投票する
1 に答える
2828 参照

objective-c - kCTSuperscriptAttributeNameの使用方法は?

他のいくつかのSOの質問を見ると、他の人がkCTSuperscriptAttributeNameで上付き文字と下付き文字を正しく表示するのに問題があるようです。Appleのドキュメントでは、kCTSuperscriptAttributeNameが機能すると主張していますが、成功した実装を見つけることができませんでした。

これを試しましたが、xCodeにエラーが表示され、「宣言されていない識別子」としてリストされます。

WebViewを介して上付き文字と下付き文字を作成できると主張する人もいますが、私の下付き文字/上付き文字は動的である必要があるため、この方法では事態が複雑になるのではないかと思います。

kSupersciptAttributeNameを実装する正しい方法、またはスクリプトを作成するために使用できる代替ルートのいずれかをいただければ幸いです。ありがとう

0 投票する
2 に答える
5370 参照

cocoa - NSTextFieldの属性文字列は、レンダリングが遅れています

コントローラーにバインドされたラベル(NSTextField)がIBにあります。コントローラは、awakeFromNIBで、ラベルのattributedStringValueに、色付きのテキストと1つまたは2つのリンクを含めるように設定します。

ラベルが表示されると、正しい文字列値が含まれていますが、一部のフォーマットは失われています。ラベルをクリックするまで、ラベルは更新されて正しいフォーマットが含まれています。

私はこのコードを使用して値を設定しています:

この例に基づいて、文字列が赤でデフォルトのラベルフォントで表示されます。次に、ラベルをクリックすると、フォントのサイズと面が変わり、リンクが魔法のようにレンダリングされます。

文字列を最初に正しくレンダリングする方法について何かアイデアはありますか?

0 投票する
1 に答える
698 参照

xamarin.ios - MonoTouchのAttributedStringを使用したCATextlayer

ここで説明するような、さまざまな単語にさまざまなスタイルの「ラベル」を作成しようとしています。問題は、私が見る限り、UATextLayerのMonoTouch実装は、Stringプロパティのタイプがstringであるため、NSAttributedStringをStringプロパティに割り当てることを受け入れないことです。

これは実装のエラーですか、それともこれを行う別の方法がありますか?

(はい、個別のラベルを追加できることは承知していますが、より良い解決策がある場合は追加したくありません)。

編集(ミゲルからの回答に応じて):

GetHandlerに変更し、「void_objc_msgSend_IntPrt」ではなく「void_objc_msgSend_IntPtr」に修正した後、回答のコードはコンパイルされて実行されますが、とにかくうまくいきません(回答としてマークするのが少し速かったです)。エラーはスローされませんが、テキストは表示されません。

コード:

コメントを外すと_textLayer.String=_textテキストが表示されます(もちろん属性はありません)ので、問題はレイヤーにありません。

0 投票する
1 に答える
1319 参照

objective-c - ココアで弦の高さを測る

高さ測定文字列の手順を探していましたが、別のスタックオーバーフローの質問でこれを見つけました。私の質問は、改行を文字の折り返しに変更した場合、どうすればこのコードを更新できますか?