Не печатается жирный текст

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Varaktor
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 15.09.2007 (Сб) 10:50

Не печатается жирный текст

Сообщение Varaktor » 20.12.2007 (Чт) 11:17

Подскажите пожалуйста, что я делаю неправильно. В приведенном ниже коде strI выводится на печать не жирная и не подчеркнутая.

Код: Выделить всё
ByVal e As Printing.PrintPageEventArgs)
        Dim strI As String = "bla-bla"
        Dim drawFontI As New Font("Times New Roman", 13, _
        FontStyle.Bold And FontStyle.Underline)
        Dim TextRectI As New RectangleF(x, y ,w, h)
        Dim SF As New StringFormat(StringFormatFlags.NoClip)
        Dim SF2 As New StringFormat(SF)
        e.Graphics.DrawString(strI, drawFontI, _
        Brushes.Black, TextRectI, SF2)

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.12.2007 (Чт) 11:46

потому что вместо

FontStyle.Bold And FontStyle.Underline

должно быть

FontStyle.Bold Or FontStyle.Underline
Весь мир матрица, а мы в нем потоки байтов!

Varaktor
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 15.09.2007 (Сб) 10:50

Сообщение Varaktor » 20.12.2007 (Чт) 12:46

И точно... Заработало, спасибо огромное, сам бы ни за что не додумался. А почему так? Я вроде хочу И жирный, И подчеркнутый, а писать надо жирный ИЛИ подчеркнутый...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.12.2007 (Чт) 15:36

Элементарно, в данном случае ты имеешь дело с битовыми флагами и побитовыми операциями. Например:

00010000
Or
00000001
---------------
00010001

т.е. после выполнения побитового ИЛИ оба бита установлены. В случае же побитового И получаем:

00010000
And
00000001
---------------
00000000

т.е. ни один бит не установлен. Освежи в памяти булевы/побитовые операции.
Весь мир матрица, а мы в нем потоки байтов!

Varaktor
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 15.09.2007 (Сб) 10:50

Сообщение Varaktor » 20.12.2007 (Чт) 17:42

Теперь вкурил. Мне и не в ума, что здесь надо побитно... Viper, спасибо, что не лень с чайниками возиться.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 106

    TopList