0

Я хочу сделать снимок экрана полного кода из одного отдельного файла студии. Возможно ли это?Снимок экрана файла кода C#

если да, то как?

+2

Зачем нужен скриншот кода? – Robar

+0

Вы хотите, чтобы вы скрывали код под клиентом экрана, под полосой прокрутки? –

ответ

2

Печать на что-то вроде писателя в формате PDF? или «Microsoft Office Document Image Writer»?

Думайте, что это будет путь.

2

Вы можете попробовать это

  1. Файл
  2. печати
  3. Выберите имя принтера в Writer Microsoft XPS Document
  4. Нажмите OK
2

Для поддержки цветов, вы можете вставить код в огромный RichTextBox (или обычного размера с NumericUpDowns для контроля ширины и высоты) и есть кнопка, которая будет делать:

var bitmap = new Bitmap(this.richTextBox1.Width, this.richTextBox1.Height); 
this.richTextBox1.DrawToBitmap(bitmap, new Rectangle(Point.Empty, bitmap.Size)); 
bitmap.Save("code.bmp"); 

Наследие (не поддерживает цвета):

var allCode = "...copy all of the code into here"; 
var font = new Font("Arial", 13); 
SizeF size; 

using (var g = Graphics.FromImage(new Bitmap(1, 1))) 
{ 
    size = g.MeasureString(allCode, font); 
} 

var bitmap = new Bitmap((int)size.Width + 20, (int)size.Height + 20); 

using (var g = Graphics.FromImage(bitmap)) 
{ 
    g.DrawString(allCode, font, Brushes.Black, 10, 10); 
} 

bitmap.Save("code.bmp"); 
Смежные вопросы