|
Печать текста на форме под углом
|
|||
---|---|---|---|
#18+
Народ помогите Как печатать текст на форме под углом? Пробовал api функцию CreateFontIndirect английский алфавит выводит а вот русский нет, а очень надо русский. Сенкс (за то что хоть прочитали вопрос). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 10:34 |
|
Печать текста на форме под углом
|
|||
---|---|---|---|
#18+
Неа не пробовал, т.к. не знаю как. Если вам не трудно, скоординируйте направление моей деятельности. Буду очень благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 11:34 |
|
Печать текста на форме под углом
|
|||
---|---|---|---|
#18+
Нужна лишь маленькая подсказка, а дальше я сам соображу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 11:36 |
|
Печать текста на форме под углом
|
|||
---|---|---|---|
#18+
reference на Microsoft Word xx Object Library Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Если надо что-то изменить то записываешь в макрорекордере word а потом вставляешь в код где WITH. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 12:29 |
|
Печать текста на форме под углом
|
|||
---|---|---|---|
#18+
По-русски не печатает скорее всего из-за того, что шрифт не тот. Вот пример с апишками, все прекрасно работает. На форму кидаешь кнопку Command2, Timer1 с интервалом 10 и пикчербокс Picture1. Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long Const LF_FACESIZE = 32 Declare Function CreateCaret Lib "user32" (ByVal hwnd As Long, ByVal hBitmap As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long Declare Function SetCaretPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long Declare Function ShowCaret Lib "user32" (ByVal hwnd As Long) As Long Type LOGFONT lfHeight As Long lfWidth As Long lfEscapement As Long lfOrientation As Long lfWeight As Long lfItalic As Byte lfUnderline As Byte lfStrikeOut As Byte lfCharSet As Byte lfOutPrecision As Byte lfClipPrecision As Byte lfQuality As Byte lfPitchAndFamily As Byte lfFaceName As String * LF_FACESIZE End Type Dim I As Integer Private Sub Timer1_Timer() Dim font As LOGFONT Dim prevFont As Long, hFont As Long, ret As Long I = I + 10 If I >= 1800 * 2 Then I = 0 Const FONTSIZE = 10 Picture1.Cls font.lfEscapement = I font.lfFaceName = "Courier New CYR" & Chr$(0) font.lfHeight = (FONTSIZE * -20) / Screen.TwipsPerPixelY hFont = CreateFontIndirect(font) prevFont = SelectObject(Picture1.hdc, hFont) Picture1.CurrentX = Picture1.Left + Picture1.Width / 2 Picture1.CurrentY = Picture1.ScaleHeight / 2 Picture1.Print "Текст" End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 16:22 |
|
Печать текста на форме под углом
|
|||
---|---|---|---|
#18+
big-duke спасибо за пример мне че-то в голову такое не пришло да это и понятно я недавно начал программировать а Вы я вижу продвинуты в этом деле ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 13:15 |
|
Печать текста на форме под углом
|
|||
---|---|---|---|
#18+
Antonariy тоже спасибо но пример я этот знаю, его и использовал, а проблема вот в чем конкретно заключалась в виндовозе ХР русским нормально выводит, но когда запустил прогу в 2000-ом был неприятно удивлен, ну как Вы понимаете заказчика убеждать в том что из-за моей проги надо ОС поменять это глуповато будет выглядеть, вот и кинулся в отчаянии на форум. И все равно благодарю за то, что потратили свое время ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 13:24 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2170486]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 500ms |
0 / 0 |