C#在圖片增加文字的實現(xiàn)代碼
業(yè)務需要動態(tài)給圖片增加文字(書本的封面圖片),修改字體大小、字體、顏色、控制位置
測試代碼:
string path = @"E:\cover.png"; Bitmap bmp = new Bitmap(path); Graphics g = Graphics.FromImage(bmp); String str = "賢愚經(jīng)"; Font font = new Font("仿宋_GB2312", 14, FontStyle.Bold);//設置字體,大小,粗細 SolidBrush sbrush = new SolidBrush(Color.White);//設置顏色 int base_left = 10; int left_space = 30; int base_top = 27; int top_space = 27; for (int i = 0; i < str.Length; i++) { if (i > 13) { continue; g.DrawString(str[i] + "", font, sbrush, new PointF(base_left + (left_space * 2), base_top + (top_space * (i - 14)))); } else if (i > 6) { g.DrawString(str[i] + "", font, sbrush, new PointF(base_left + (left_space * 1), base_top + (top_space * (i - 7)))); } else { g.DrawString(str[i] + "", font, sbrush, new PointF(base_left, base_top + (top_space * i))); } } //MemoryStream ms = new MemoryStream(); //bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); bmp.Save(@"E:\cover1.png");
字體選擇:
黑體:SimHei
宋體:SimSun
新宋體:NSimSun
仿宋:FangSong
楷體:KaiTi
仿宋_GB2312:FangSong_GB2312
楷體_GB2312:KaiTi_GB2312
微軟雅黑體:Microsoft YaHei
以上所述是小編給大家介紹的C#在圖片增加文字的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
如何用C#找出數(shù)組中只出現(xiàn)了一次的數(shù)字
數(shù)組從字面上理解就是存放一組數(shù),下面這篇文章主要給大家介紹了關于如何用C#找出數(shù)組中只出現(xiàn)了一次的數(shù)字,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12C# 操作 access 數(shù)據(jù)庫的實例代碼
這篇文章主要介紹了C# 操作 access 數(shù)據(jù)庫的實例代碼,需要的朋友可以參考下2018-03-03用C#在本地創(chuàng)建一個Windows帳戶(DOS命令)
用C#在本地創(chuàng)建一個Windows帳戶(DOS命令)...2007-03-03基于使用BeginInvoke,EndInvoke異步調(diào)用委托的實現(xiàn)代碼
本篇文章是對使用BeginInvoke,EndInvoke異步調(diào)用委托的實現(xiàn)代碼進行了分析介紹,需要的朋友參考下2013-05-05c#中directory 和directoryinfo的使用小結(jié)
當使用C#處理目錄時,可以使用?System.IO?命名空間中的?Directory?和?DirectoryInfo?類來執(zhí)行各種目錄操作,本文主要介紹了c#中directory 和directoryinfo的使用小結(jié),感興趣的可以了解一下2024-02-02C#微信公眾號開發(fā)之使用MessageHandler簡化消息處理流程
這篇文章介紹了C#微信公眾號開發(fā)之使用MessageHandler簡化消息處理流程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06C#使用AnimateWindow()實現(xiàn)動畫窗體的方法
用API函數(shù)AnimateWindow函數(shù)來實現(xiàn)窗體的動畫效果,在C#中,你可以使用P/Invoke技術調(diào)用Windows API中的AnimateWindow函數(shù)來實現(xiàn)動畫窗體,本文就給大家介紹了C#使用AnimateWindow()實現(xiàn)動畫窗體的方法,感興趣的朋友可以參考下2024-04-04