sbsmanian Ответов: 2

g.drawstring() выравнивание справа налево


привет ребята,

я сохраняю значение цены продукта в текстовом формате ms access. Теперь я собираюсь напечатать все название продукта и цену с помощью печатного документа, но в моем результате цена не соответствует правильному порядку

например

Computer          45000.00
mouse             250.00
keyboard          300.00
computer table    1500.00



но мне нужен следующий порядок

computer          45000.00
mouse               250.00
keyboard            300.00
computer table     1500.00



я хочу сопоставить позицию цифр (например, позицию одного, позицию десяти, равную цене продукта друг друга). может ли кто-нибудь сказать функции g.grawstring (), чтобы выровнять цену продукта, как указано выше, я надеюсь, что кто-нибудь мне поможет.

извините мой английский потому что я не англичанин человек

Спасибо

[edit]добавлены блоки кода - OriginalGriff[/edit]

2 Ответов

Рейтинг:
2

OriginalGriff

Вам придется использовать две завязки: одну для этикетки ("компьютерный стол") и одну для цены ("1500.00")

Затем вы можете использовать тот же прямоугольник:

RectangleF rect = new RectangleF(10.0F, 10.0F, 200.0F, 30.0F);
StringFormat format = new StringFormat(StringFormatFlags.DirectionRightToLeft);
g.DrawString("Computer table", font, brush, rect);
g.DrawString("1500.00", font, brush, rect, format);


Member 14846952

отображение в следующем порядке нормально при использовании следующего кода

RectangleF прямоугольника = новый RectangleF(Ф 10.0, 10.0 Ф 200.0 Ф 30.0 Ф);
StringFormat format = новый StringFormat(StringFormatFlags.DirectionRightToLeft);
g.DrawString("компьютерный стол", шрифт, кисть, прямая кишка);
g.DrawString ("1500.00", шрифт, кисть, rect, формат);

компьютер 45000.00
мышь 250.00
клавиатура 300.00
компьютерный стол 1500.00

но проблема , если сумма отрицательна, то есть -45000.00, -250
затем он отображается следующим образом: отрицательный знак отображается за суммой

компьютер 45000.00-
мышь 250.00-
клавиатура 300.00
компьютерный стол 1500.00

Рейтинг:
1

Member 14846952

отображение в следующем порядке нормально при использовании следующего кода

RectangleF прямоугольника = новый RectangleF(Ф 10.0, 10.0 Ф 200.0 Ф 30.0 Ф);
StringFormat format = новый StringFormat(StringFormatFlags.DirectionRightToLeft);
g.DrawString("компьютерный стол", шрифт, кисть, прямая кишка);
g.DrawString ("1500.00", шрифт, кисть, rect, формат);

компьютер 45000.00
мышь 250.00
клавиатура 300.00
компьютерный стол 1500.00

но проблема , если сумма отрицательна, то есть -45000.00, -250
затем он отображается следующим образом: отрицательный знак отображается за суммой

компьютер 45000.00-
мышь 250.00-
клавиатура 300.00
компьютерный стол 1500.00