Itextsharp horizontal linefs3fqix7l9ws224r9tionkx2aau4w7r0Itextsharp horizontal line

Tagged Under : , , ,

(Italiano → English) View original
Translators:

iia1

ItextSharp, ottima libreria per la creazione di pdf.
Peccato che ultimamente mi abbia fatto perdere parecchia pazienza per disegnare il più classico elemento che possa trovare in un documento di testo: una linea orizzontale.
hzm6dtbve6nrimqpioqkhqu75a24g4pg

La cosa assurda è che nemmeno in rete si trova materiale utile, la documentazione si riferisce ad un oggetto obsoleto non più utilizzabile in c# (l’oggetto Graphic), e il thread della mailing list a cui si viene rimandati dalla documentazione ufficiale, in cui lo sviluppatore padre del progetto interviene, non è molto chiaro ma soprattutto rende tutto molto più complicato del necessario, tirando in ballo celle di tabella che non semplificano il tutto.imyf7cb95ddu3ge1239sfhpo8j0toah3

Dopo parecchie ricerche e tentativi ho trovato un modo semplice ed efficace per disegnarla, il tutto si fa in poche righe di codice, basta sapere come farlo: :-)inl0gbt2dh3x9qoqjpifnwa324qzddsh

//crea un document
iTextSharp.text.Document _document = new iTextSharp.text.Document();
//crea un writer
PdfWriter _writer = PdfWriter.GetInstance(_document, new FileStream("C:\file.pdf", FileMode.Create));
//disegna una linea orizzontale
PdfContentByte _cb = _writer.DirectContent;
_cb.MoveTo(_document.Left, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.LineTo(_document.Right, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.Stroke();
(original) Visualizza English translation

iia1

ItextSharp, ottima libreria per la creazione di pdf.
Peccato che ultimamente mi abbia fatto perdere parecchia pazienza per disegnare il più classico elemento che possa trovare in un documento di testo: una linea orizzontale.

La cosa assurda è che nemmeno in rete si trova materiale utile, la documentazione si riferisce ad un oggetto obsoleto non più utilizzabile in c# (l’oggetto Graphic), e il thread della mailing list a cui si viene rimandati dalla documentazione ufficiale, in cui lo sviluppatore padre del progetto interviene, non è molto chiaro ma soprattutto rende tutto molto più complicato del necessario, tirando in ballo celle di tabella che non semplificano il tutto.

Dopo parecchie ricerche e tentativi ho trovato un modo semplice ed efficace per disegnarla, il tutto si fa in poche righe di codice, basta sapere come farlo: :-)

//crea un document
iTextSharp.text.Document _document = new iTextSharp.text.Document();
//crea un writer
PdfWriter _writer = PdfWriter.GetInstance(_document, new FileStream("C:\file.pdf", FileMode.Create));
//disegna una linea orizzontale
PdfContentByte _cb = _writer.DirectContent;
_cb.MoveTo(_document.Left, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.LineTo(_document.Right, (_document.Top - _document.Bottom) - _writer.CurrentDocumentSize);
_cb.Stroke();
Edit translation
Machine translation (Google):
Caricamento...
Copy to editor
or Annulla