GDI+ DrawString字間距處理


 

處理方案是將字符串轉成字符,逐個繪制。

///   <summary>
///   繪制任意間距文字
/// </summary>
///   <param   name= "text "> 文本 </param>
///   <param   name= "g "> 繪圖對象 </param>
///   <param   name= "startPoint "> 起始位置 </param>
///   <param   name= "font "> 字體 </param>
///   <param   name= "brush "> 畫刷 </param>
///   <param   name= "sepDist "> 間距 </param>
private   void   DrawStringEx(string   text,   Graphics   g,   PointF   startPoint,   Font   font,   Brush   brush,   float   sepDist)
{
        PointF   pf   =   startPoint;
        SizeF   charSize;
        char[]   ch   =   text.ToCharArray();
 
        foreach   (char   c   in   ch)
        {
                charSize   =   g.MeasureString(c.ToString(),   font);
                g.DrawString(c.ToString(),   font,   brush,   pf);
                pf.X   +=   (charSize.Width   +   sepDist);
        }
}

 

更多:

使用GDI+ 處理圖片成圓圖

C#生成驗證碼實例

無法從帶有索引像素格式的圖像創建graphics對象(轉)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM