Това е предвидено да бъде една много проста и кратка в Visual Basic. NET . Лесно бързо да се разбере, че тя работи и кратко (с много малко код), така че нищо не ни пречи да постави нашата лична връзка. Програмистите са много креативни и съм прекарал много пъти се срещнах с много сложна и пълна с примери за код, който бях, за да направи дисекция и анализ на части, за да разберем нейната работа. Така че аз се опитвам да вложа цялата си пост в конкретни примери, просто да се работи с точно копие, паста и конфигурация контрол mimina.
Имаме нужда от:
Winform (Form1), контрол PrintDocument (PrintDocument1), един PrintDialog (PrintDialog1) каре (TextBox1), и един бутон (Button1). Формулярът трябва да изглежда подобно на това изображение:

Копирайте следния код в едно щракване случай на Button1
Тогава, ако PrintDialog1.ShowDialog = Windows.Forms.DialogResult.OK PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings PrintDocument1.Print () Крайна сметка, ако
, че той прави, е да отворите диалоговия прозорец да изберете принтера и след това преминава цялата конфигурация преминава PrintDocument обект, избран и след това казва, отпечатва. Какво предизвиква събитие на PrintDocument, PrintPage.
Сега PrintDocument1 обект щракнете два пъти и поставете следния код
e.Graphics.DrawString (TextBox1.Text, нов шрифт ("Verdana", 18, FontStyle.Bold) Brushes.Black, 10, 10) Защото аз като Integer = 1 Към 10 e.Graphics.DrawString ("Проба линия:" и аз, нов шрифт ("Tahoma", 10, FontStyle.Bold) Brushes.Black, 10, 20 + (I * 30)) До
Когато стартирате това отпечатва съдържанието на кутията за заглавие на страницата и десет реда, използвайки различен проба и furnte, и размера. Резултатът ще изглежда подобно на изображението по-долу:

повече информация за контролите ...
PrintDialog Компонент (Windows Forms)
Компонент PrintDialog форми на Windows е предварително конфигуриран диалоговия прозорец се използва, за да изберете принтер, изберете кои страници да отпечатате и да определят други настройки, свързани с печата в Windows-базирани приложения. Използвайте го като едно просто решение, за да изберете настройките на принтера или свързани с принтера, вместо създаване на диалогов самата кутия. Можете да разрешите на потребителите да отпечатват различни части на техните документи: извежда всички, отпечатване на определен диапазон от страници или отпечатате избор. Като разчита на стандартни Windows диалози, да създават приложения, чиято основна функция е непосредствено позната на потребителите.
PrintDocument Компонент (Windows Forms)
PrintDocument компонент от форми на Windows се използва, за да зададете настройките, които описват какво да отпечатате и след това да отпечатате документа в Windows-базирани приложения.
Информация Bitacoras.com ...
Ако желаете, можете да кликнете, за да гласуват за този пост Bitacoras.com. Благодарение ....
Това е страхотно, когато искате да отпечатате текстовото поле на формуляр, без да прави доклад.
Не и ако бихте могли да публикувате нещо за вземане на касовата бележка, която се отпечатва в reportviewer сървър автоматично ще използва стандартната си купите боя, без да отваряте pirntdialog на reportviewer.
чао и поздравления за Вашия принос.
REPO.PrintToPrinter (NCOPIAS, невярно, 0, 0)
Отличен! Обичам простотата. Дори и управлението на настройките на страницата, ориентация и размер
Този код ми помогна много в това, търсех онлайн много и дойде много сложен код, защото със сигурност не декларира променлива и г-ца, но всичко мина перфектно
Здравейте аз търсех на много места, докато открих вашия пример и ми помогна да basatante, тъй като в други страници има много код, и не знаех, че част се отпечатва реално
Благодаря ви много за пример
Благодарение на Алекс, че това е основната идея на този блог: какви примери са кратки и ясни, така че не enriedes с по-малко код.
тук имат код на C #!
Именно пространство печат
{
частично Form1 клас: Формуляр
{
обществен Form1 ()
{
InitializeComponent ();
}
лично невалидни button1_Click (обект изпращача, EventArgs електронна)
{
ако (printDialog1.ShowDialog () == DialogResult.OK -)
{
printDocument1.PrinterSettings = printDialog1.PrinterSettings;
printDocument1.Print ();
}
}
лично невалидни printDocument1_PrintPage_1 (обект изпращача, System.Drawing.Printing.PrintPageEventArgs д)
{
Int A = 50;
за (INT I = 0; <10; аз + +)
{
e.Graphics.DrawString ("SampleText", новия шрифт ("Verdana", 20 - I, FontStyle.Italic) Brushes.Black, 20,);
A = A + 25;
}
}
}
}
, тъй като мога да знаете позицията, че ще даде на впечатлението, когато X и Y
Партньор, Отличен пост, ясни и прости, потърсете нещо или някой да обясни нещата такива, каквито трябва да бъде цял уеб и само това sirvio.Hay хора, които обяснява в много сложен код, за да чувстват, че знаят много. 10 pt.
Благодаря и се отнася!
Отличен пост, аз ви поздравя, мисля, че едно и също като другите, много ясни и обяснителен, не е като другите, които съм виждал.
Имате нещо на кристал доклад за Visual Studio 8?
Направих няколко доклада и не го преотстъпвайте като параметри от прозорец форма да се прилагат някои филтри, за да запитвания.
благодаря
Здравейте, трябва да знаете как да отпечатате информацията, която искат от формулярите, до ejeplo текстовете на текстовото поле, специфични и конкретни сайтове и генерира ми преглед преди печат, не, много от него, но искам да ми помогнат с това. благодаря!
Генериране на Crystal Доклад с черупка и да изпрати параметрите, необходими за
Ви, ако сте програмист, ако искате нещо да се сложи кода не е нищо по-практично да се поставят основите, и всеки добавя, това, което те искат, много ви благодаря
Поздравления за проста и ясна
да обясни какво.
Питам ви моля да ми обясни, как да се направи PrintPage нека ден, име на месеца и годината. Какъв е кода, че сложих в PrintDocument?
Пример:
Издава на кой ден? Името на месец ли? на годината?
Благодаря Ви много.
По същия начин да отпечатате всяка променлива. За датата системата използва: Now.date.
Късмет
Здравейте Елисей, отличен пример, много проста и полезна, просто ми кажи как мога да направя, за да кажете на книга на координатите X, Y на страницата, където искате да отпечатате информация. Имам нужда от това, защото имам да отпечатате поредица от баркодове в няколко страници, които вече имат 25 празни етикети.
Благодаря предварително.
В шнур имат свойства, които позволяват да се определи координатите X, Y, където отпечатани. Просто въпрос на това някои тестове и аз съм сигурен, че можете да го решим.
Късмет
Ей благодаря за приноса, са били много полезни, но би искал да знае как да отпечатате резултат от заявка в DataGrid
Благодаря
Da.Fill (DT)
REPO.SetDataSource (DT)
CRV.ReportSource = REP
FRM.Controls.Add (CRV)
CRV.Dock = System.Windows.Forms.DockStyle.Fill
FRM.WindowState = FormWindowState.Maximized
FRM.ShowDialog ()
"Репо = ReportDocument
"CRV = Crystal доклад Viewer
"Windows на ФОРМУЛЯР = FRM
"DA = SQLDataAdapter
"DT = DataTable
, тъй като мога да направя моята форма Q има възможност за нови
Здравейте, аз съм бил тестване на по-голямата част от примери и резултати, които са всички много добри.
Много благодаря.
Но сега аз имам голям малък проблем:
"М възстановяване на информация от таблица и списък, това ми отнема повече от една страница и не отивайте на срещата, както следва. Бих се радвал един пример на тези твоя и аз ще бъда повече от ясна.
Работа с VS.net 2008 г. и MySQL.
здравей, че такива мъже, но да получите грешка в и в съобщението за грешка казва, че липсва декларират, но бих искал да знам по какъв начин да го заявя, аз очаквам бърз отговор, благодарение ...
caaaaaaaaaaapooooooooooooooo ...
и да отпечатате снимка, че ще е така?
Не мога да намеря файл вълна ... но тъй като DrawImagen
Здравейте!
Много интересен пример. Програма в C #.
Има ли някакъв начин да го визуализирате?
Поздрави!
Аз много подобна на да отпечатате tesxtbox с няколко символа, но когато се опитам да отпечатам отделна област, която има няколко линии, това ми дава грешка. Тя не ме уважават, че 80 символа на ред, както е в областта на паметната бележка, напишете линия до пълното спиране, така че да отпечатате само първите 80 символа на всеки абзац.
Оценявам ли да ми кажете как мога да се поправи тази грешка.
Хей, знаеш, аз се опитах първия пример, но не и късмет, за да отпечатате, използвайте един PDF принтер. И всеки път, когато се празен. С мен липсва сигурност, или да определят други параметри ... ако ли да ми помогнете моля?
Благодаря.
Idem
Остава да се добави например да сложи превоз връщане.
Благодаря предварително,
Вие знаете как трябва да сложите: 90 символа на ред и да направи завръщането на превоз
Ами ... luciste луд!
Мерси Beaucoup
XK изглежда като недекларирания
Част и го изтриете, просто оставете с &
нищо повече
Вие сте шеф, човек повторно ми служи, благодарение.
отличен, но аз питам отново има ли някакъв начин да отпечатате резултат от заявка в DataGridView?
Да, проверете моят отговор там
звучи като вас да отпечатам съдържанието на DataGridView1.,
Аз съм луд!
Имам една дума, която аз наричам да печатате,
wdoc.print ()
Както и да е, имам принтера по подразбиране и черно пейка, и Аз съм избрал, ако го правя с PDF Creator или цвят. Опитах всичко без резултат.
Някой ще бъде така любезен да ми каже код, който отпечатва "wdoc", с принтера, избера?
Благодаря ви много предварително!
Здравейте!
Хареса ми пост, но аз бях малко под съмнение ...
Ако например имам 2 виждаш, и аз искам да отпечатате текста на TextBox1, както аз правя?
Отлична статия, истината в най-простият най-доброто. Останалото е просто опит
ако вместо на отпечатване на текст аз imrimir
DataGridView като Август
Здравейте, аз правя малка програма с VB.net и имам проблем при изпращане на печат.
Това, от което се нуждая, е да отпечатате таблици в база данни, се предполага, че потребителят избира коя част от базата данни, която искате да отпечатате, но не като не idicar отпечатате цялата база данни.
Ако някой може да помогне ще го оценявам.
Поздрав!
Здравейте, имам отговор и един много прост клас ...
Добре се използва този код, за да отпечатате кристал за доклад Report.PrintToPrinter (1, FALSE, 0, 0)
но тази линия инструктира принтера да отпечата да defaul това по подразбиране и заема като predertermina имат печат и изпрати друг да ви благодаря за вашата помощ, с някакъв код, който може да даде път или име от код, за да отпечатате благодарение
Поздрави и благодаря за споделяне на знания на истината, аз съм нов в тази, виждайки вашия код decuenta как просто може да бъде да научите програмиране е custion на практика и всеотдайност ..
въпросът ми е, имам една форма, която има 107 chechbox и 4 виждаш, тъй като мога да направя аз отпечатате информацията, тъй като формата, има твърде много съдържание, за да се поберат върху един лист А4 писмо стил
това е това, което правя и аз имам такава ясно, че прави една команда (ако останало - тогава) за избор на избрания от моята форма на conetenido но като се има предвид времето, мога да го изпрати да отпечатате и изпратите в допълнение към формата и структурата, избраното съдържание не разбират и кристал доклад, нека не ме използва отметката: S аз съм толкова заплетени, че не мога да направя тук Оставете един снимката http://img826.imageshack.us/img826/2738/14397131.jpg
много добър пример. Но там аз отпечатване на текст, че пас. И, ако трябва да отпечатате документ, Запазил съм на моя компютър? Въпросът е, че трябва да отпечатам документ, който сте записали в C: \ \. Проблемът е, че имам setearle първи кръг страница да отпечатате (XQ не се нуждаят от целия документ) и след това да го отпечатате. Какво мога да направя?
въпрос води до много отговори и всичко зависи от вида на файла, който искате да отпечатате, тъй като тя не е същото като текстов файл, електронни таблици Excel или файл с изображение. Какво е файла, който искате да отпечатате?
Отличен пример, който ще създаде и е много лесен.
Имам няколко въпроса, само основното е как да се посочва процедурата, за да се направи нов ред. caundo не достатъчно текст на един ред но тя reequiere, 2 или повече?
благодаря
Здравейте, имам проблем в кода, PrintDocument като "усилвател", казва тя грешка и ми казва, която не се декларира ... ако те са толкова добър за решаване на проблема ... благодаря
Това казва "&" се отнася само за едно amperson, какво е там. Тази линия на код е съставяне на текст. Просто оставете го като "&" и е готов!
Не, ако вече сте открили преди, но все още ви оставя отговора.
Поздрави!
Благодарение ангелика. Това беше наред на HTML редактор, който е променил кода. Сега го оправи!
Много добър пример, за да отпечатате да използвате PrintDocument и PrintDialog, обаче, с тези указания страница Направо? използване e.hasmorepage ми брои безкрайни страници.
Благодаря
този наистина страхотно и лесно и твърде много други изразяват в кода е от голяма помощ .... благодаря
Buenisimo .... Много благодаря за вашата помощ ...
Здравейте искам този бутон, за да отпечатате доклад! ? как да го направя
благоприятстват
проверите тези мнения: http://www.solovb.net/index.php/tag/reportview/
отличен и ми помогна много, е около 3 дни, които търсят това, благодарение приятел!!
Имам заявка, която сте търсили навсякъде и аз нямам отговор все още.
Заявката е:
Аз имат една форма прозорци в vb.net и Трябва да я отпечатате, проблема ми е, че за да бъде толкова дълго време (аз, поддръжка Автоматично преместване собственост на формуляра), аз отпечатате само това, което аз трябва на екрана по това време, не толкова останалата част на формата.
Използвайте този код, за да печатате:
"Печат форма
Btnimprimir_Click Private Sub (ByVal изпращача Като System.Object, ByVal Е, System.EventArgs,) Дръжки Btnimprimir.Click
С PrintForm1
PrintAction = Printing.PrintAction.PrintToPreview
. Печат (Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
Завършете с
End Sub
ако не може да отпечатате форми на тези характеристики.
доброто от вече много ви благодаря предварително.
Ей, много информация, много ви благодаря, аз съм супер нова и никаква друга форма на печат и се бореше до известна степен с идеята на координатите, и решетка, отпечатан помощ, тук са кода, ако един начинаещ като мен Порции:
************************************************** ********************************
"Това е за печат върху решетка разположени 50 пиксела с етикети, които ви помогне да намерите това, което искате да отпечатате
Лично за Sub Button1_Click (ByVal подателя като System.Object, ByVal Е, System.EventArgs) Дръжки Button1.Click
PrintDocument1.Print ()
End Sub
PrintDocument1_PrintPage Private Sub (ByVal изпращача Като System.Object, ByVal Е, System.Drawing.Printing.PrintPageEventArgs,) Дръжки PrintDocument1.PrintPage
CyanPen Дим Като нова писалка (Color.Cyan, 1)
Дим Y като цяло число
За Y = 1 до 23
e.Graphics.DrawLine (cyanPen, 1, 1 + (Y * 50), 850, 1 + (Y * 50))
e.Graphics.DrawLine (cyanPen2, 1 + (Y * 50), 1, 1 + (Y * 50), 1150)
e.Graphics.DrawString ((Y * 50), нов шрифт ("Verdana", 8, FontStyle.Bold) Brushes.Red, 40, -6 + (Y * 50))
e.Graphics.DrawString ((Y * 50), нов шрифт ("Verdana", 8, FontStyle.Bold) Brushes.Red, -10 + (Y * 50), 44)
e.Graphics.DrawString ((Y * 50), нов шрифт ("Verdana", 8, FontStyle.Bold) Brushes.Red, 390, -6 + (Y * 50))
e.Graphics.DrawString ((Y * 50), нов шрифт ("Verdana", 8, FontStyle.Bold) Brushes.Red, -10 + (Y * 50), 544)
До
End Sub
************************************************** ********************************
Благодаря ви! Това ми помогна много
Добър ден ...
Как Съжаляваме, но мога да помогна ...
Мога да отпечатате етикета изображение, натоварена в .....? или една picturebox, .....? Аз ви благодаря предварително помощ ...
Използвайте метод DrawImage, вместо шнур
Отличен. Но как да отпечатате повече от 1 страница?
Аз го видите преди печат с използване PrintToPreview
благодаря
Graicas за кода, тъй като е много лесно да го отпечатате толкова дълго, колкото цялата необходима информация се отпечатва на един лист, защото това, което искам аз е да отпечатате повече от един лист, защото това, което е команда, за да отпечатате съдържанието на гледания и са добри записи и използвате този код само отпечатва една страница и не знам дали някой знае как да се направи скок от отпечатаната страница и цялата информация, предварително ви благодаря много