2010-08-16 4 views
1
  1. dans le constructeur de PaperSize, dans quelle unité sont les nombres?C# PrintDocument PaperSize/FontSize

    var ps = new PaperSize("Custom Size", XX , YY); 
    

    J'utilise PrintDocument pour faire un peu imprimer et besoin de créer une taille de page (w x h) de 9.79cm par 14.75cm.

  2. J'utilise e.Graphics.PageUnit = GraphicsUnit.Millimeter; Je veux une police caisse de 24 points,

    Font titleFont = new Font(STR_Arial, 24, FontStyle.Regular); 
    

    est-ce correct?

+0

Utilisez-vous WinForms? WebForms? WPF, ou SilverLight? Le fait que vous utilisiez C# n'a rien à voir avec votre question. –

+0

Corriger cela ne concerne aucunement C# ni. Désolé nouveau à poster. Je n'utilise que .NET GDI. La documentation de l'API ne spécifie pas clairement les unités des entiers dans les constructeurs de PaperSize et Font. D'où confus. J'ai fait un peu de googling et finalement poster ici. – user109134

Répondre

3
  1. centièmes de pouce
  2. Je pense que vous avez besoin GraphicsUnit.Point dans votre constructeur de police si vous voulez vous assurer que les unités en points.
+0

Merci qui m'a donné la taille la plus proche, donc Im en utilisant new System.Drawing.Printing.PaperSize ("Taille personnalisée", 385, 587); protected override OnPrintPage vide (PrintPageEventArgs e) { base.OnPrintPage (e); var g = e.Graphics; g.PageUnit = GraphicsUnit.Millimeter; Stylo p = new Pen (Color.Red, 1); Police titleFont = new Font (STR_Arial, 24, FontStyle.Regular); est la largeur du stylo 1pixel ou 1mm ou quoi? dans mes tests il devient très gros. Puis-je sur le changement g.GraphicsUnit et-vient entre pixel (pour les lignes) et en millimètres (pour le positionnement du texte) et que ce travail? – user109134

+0

ok mais pour le stylo? comment puis-je forcer sa largeur à être en X Pixel ou X mm? – user109134

+0

Je crois que la définition de la largeur à un nombre négatif va forcer une ligne d'un pixel. Pour les autres largeurs de lignes, je pense que vous devez réellement redimensionner (transformer) le stylo pour obtenir des résultats cohérents. Je ne peux pas jurer à cette deuxième partie, mais je pense que c'est juste. – ThatSteveGuy

Questions connexes