Heim  >  Artikel  >  Backend-Entwicklung  >  C#, wie man der Bildbeispielcodefreigabe Text hinzufügt

C#, wie man der Bildbeispielcodefreigabe Text hinzufügt

黄舟
黄舟Original
2017-06-18 10:19:171660Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn