2017-01-16 27 views
-1

我有指示在圖形上繪製文本。像字符串一樣,字體細節。 現在,我想從這些指令中獲取形狀。可能是繪製字符'A'的點的列表。需要從c中的框架字體的文本中獲取文本輪廓或文本繪圖形狀#

我的AIM是將文本繪圖轉換成形狀圖。需要避免使用的DrawString 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

@PradeepMalage:這是可以預料的。文本由大綱路徑表示。如果你想繪製它填充,你必須*填充*的路徑,而不是撫摸它。 – Joey

回答

0

GDI是柵格庫就不會與矢量圖形工作

如果你試圖寫一個SVG你好得多使用這樣一個庫:https://www.codeproject.com/Articles/3751/An-SVG-framework-in-C-and-an-SVG-GDI-bridge

這個庫的承諾鏈接GDI爲SVG,這樣你就不必擔心。

+0

基本上,我正在嘗試獲取說明。目前在下面的線是給我列出的點。但是輸出是文字的輪廓.. text.PointF [] pt = path.PathPoints; –

+0

那麼爲什麼不直接渲染頂部的實體文本呢?在完成路徑之後?也許我沒有正確理解這個問題? –

+0

對不起,我的英語不好。我正在嘗試從文本轉換矢量圖形。像帶有svg字體的文本。 –