Hur högerjusterar man en utskrift från en textbox med Printer.Print. Jag tänke skriva ut summor i en kolumn och dom bör ju vara högerjusterade. Kan du inte använda TextBoxens Alignment - Right Justify. ? Jag kan högerställa allt i programmet men det vid utskriften av dom fyra textboxarna, det är då jag vill högerjustera siffrorna. Om jag t.ex skriver 1234 kr i den första rutan och 6 kr i den andra ska ju 4:an och sexan som är ental komma under varandra. Förstår det här passar dig nog bättre. Skulle vara intressant att se hur .net o framför allt Vb.net nissar I C# Tack för din FeedBack det värmer.Högermarginal i en utskrift
Sv: Högermarginal i en utskrift
Vad är det för typ av kolumn du använder ?Sv:Högermarginal i en utskrift
Sv: Högermarginal i en utskrift
Du skall använda Tab( ) Printer.Print
Om din Kolumn:s vänstra kant börjar på Tab(40) och kolumnen är 10 tecken bred
skall du göra så här med ditt exempel 1234.
Printer.Print Tab(50-Len(Text1.Text));Text1.Text
Fritt ur minnet du får kolla på Tab( ) exempel
Sv:Högermarginal i en utskrift
löser deta enkla problem.
Det blir en djä... massa bokstäver i följd som inte fyller någon funktion.
Tack VB6 för din enkla och genomtänkta logik.Sv: Högermarginal i en utskrift
var doc = new PrintDocument();
var font = new Font("Arial", 16, FontStyle.Regular);
doc.PrintPage += (s, args) =>
{
var text = textBox1.Text;
var g = args.Graphics;
var format = new StringFormat {Alignment = StringAlignment.Far}; // Far = högerställt i LTR-kontext
for (var i = text.Length - 1; i > 0; i--)
{
g.DrawString(text, font, Brushes.Black, 0, 50*i, format);
text = text.Substring(1);
}
};
doc.Print();
Sv: Högermarginal i en utskrift
Än duger dom gamla kunskaperna.
En enkel programrad mot se C# koden ovan.
Vive La VB6
Sååååååå skulle det vara