Comment puis-je supprimer la valeur par défaut de la marge supérieure sur un document pdf avec itextsharp?
Im essayant d'obtenir mon document pdf à partir de (0,0) cependant, il semble que l'objet document a une valeur par défaut de la marge supérieure qui je ne peux pas mettre à 0.
Est-il un moyen de faire cela?
Mon code ressemble à celui-ci
using (MemoryStream memoria = new MemoryStream())
{
Document pdf = new Document(new Rectangle(288, 144));
try
{
PdfWriter writer = PdfWriter.GetInstance(pdf, memoria);
pdf.Open();
pdf.SetMargins(0, 0, 0, 0);
PdfPTable tPrincipal = new PdfPTable(2);
tPrincipal .WidthPercentage = 100;
tPrincipal .DefaultCell.Border = 0;
tPrincipal .TotalWidth = 288f;
tPrincipal .LockedWidth = true;
....
J'ai juste ne peux pas obtenir à définir la marge supérieure à 0. Il juste ne s'inquiète pas au sujet de mon réglage (0,0,0,0) et laisse une marge supérieure (environ 50f).
OriginalL'auteur Lilian | 2010-10-11
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de mettre vos marges de votre Document constructeur, comme ceci:
Vous n'aurez pas besoin d'utiliser le
Document.SetMargins()
méthode. Je crois que vous devriez utiliserSetMargins()
après que vous créez une nouvelle page en appelantDocument.NewPage()
.bon point, ils s'attendent à de flotteurs.
et il n'y a pas d'erreur lorsque vous utilisez 0, il met juste dans les marges par défaut. 0f Tout le chemin!
OriginalL'auteur Jay Riggs
Option 1:
Option 2:
Où, 595x842 est du papier de format A4.
OriginalL'auteur jazzbpn