Heim > Artikel > Backend-Entwicklung > C#, wie man der Bildbeispielcodefreigabe Text hinzufügt
Ich habe kürzlich an einem Projekt gearbeitet, bei dem ich dynamisch Text zum Bild (Buchcoverbild) hinzufügen, die Schriftgröße, Schriftart, Farbe, Steuerposition usw. ändern musste. Das Folgende ist ein Beispiel Code, der Ihnen zeigt, wie Sie mit C# Text zum Bild hinzufügen. Werfen wir einen Blick auf den Implementierungscode
Das Unternehmen muss dynamisch Text zu Bildern hinzufügen (Buchcoverbilder), Schriftgröße, Schriftart, Farbe ändern, und Kontrollposition
Testcode:
string path = @"E:\cover.png"; Bitmap bmp = new Bitmap(path); Graphics g = Graphics.FromImage(bmp); String str = "贤愚经"; 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");
Schriftauswahl:
Helvetica: SimHei
Song Dynasty: SimSun
Neue Song-Dynastie: NSimSun
Imitation Song-Dynastie: FangSong
Kaili: KaiTi
FangSong_GB2312: FangSong_GB2312
楷体_GB2312: KaiTi_GB2312
Microsoft YaHei: Microsoft YaHei
Das obige ist der detaillierte Inhalt vonC#, wie man der Bildbeispielcodefreigabe Text hinzufügt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!