2017-01-16 10 views
-1

グラフィックスにテキストを描画する方法があります。文字列のように、フォントの詳細。 今、私はそれらの指示から形を得たいと思います。文字「A」を描くためのポイントのリストであってもよい。フレームワークフォントのテキストからテキストのアウトラインやテキスト描画シェイプを取得する必要があります。#

私のAIMは、テキスト描画を形状描画に変換することです。 APIと間違って何も(巾着APIの使用を避けるないする必要があり、それはちょうど私が必要である

サンプルコード:

GraphicsPath path = new GraphicsPath(); 

path.StartFigure(); 

path.AddString("Sample Text", new FontFamily("arial"), 
    1, 50, new Point(0, 0), 
    StringFormat.GenericTypographic); 

path.CloseFigure(); 
PointF[] pt=path.PathPoints; 
+0

あなたはすでに試したコードはどこですか? – niksofteng

+0

質問を更新しました。テキストのアウトラインのみが表示されます。私はテキストの形を塗りつぶす必要があります。 oulinesだけでなく –

+0

@PradeepMMalage:それは予想されます。テキストはアウトラインパスで表されます。塗りつぶしを描画したい場合は、そのパスを塗りつぶす代わりに、そのパスを塗りつぶす必要があります。 – Joey

答えて

0

GDIは、ラスタライブラリです。これは、ベクトルグラフィックスでは動作しません

あなたはこの1のようなライブラリを使用してオフにはるかに優れているSVGへの書き込みしようとしている場合:。https://www.codeproject.com/Articles/3751/An-SVG-framework-in-C-and-an-SVG-GDI-bridge

このライブラリは、あなたがそれを心配する必要がないようにSVGにGDIをリンクすることを約束。

+0

基本的に、私は描画する指示を取得しようとしています。現在以下の行が私に描画するポイントのリストを与えています。しかし出力はテキストのアウトラインです.. text.PointF [] pt = path.PathPoints; –

+0

なぜ、上にソリッドテキストをレンダリングしないのですか?パスを済ませたら?おそらく私は質問を正しく理解していないでしょうか? –

+0

私の悪い英語を申し訳ありません。テキストからベクトルグラフィックを変換しようとしています。 svgへのフォントのようなテキスト。 –

関連する問題