Страница: 1 |
ActiveX контрол с элементом Picture1. Код такой. Private Sub UserControl_Resize() Public Sub Print_TXT(OutObjekt As Object, TxtString As String, X As Long, Y As Long, _ Index = 0 'Picture1.ScaleMode = vbPixels ReDim ArrayTXT(MaxWidth * MaxHeight) For i = 0 To MaxWidth - 1 'Печать из ArrayTXT() в объект OutObjekt методом Pset For i = X To MaxWidth + X - 1 Подскажите, где глючит (вроде что-то с Twips)? не пойму. И еще, как ускорить работу, может кто зает?
Аууу, ты наверно не знаешь что можно так: picture1.print "edfdf" )) Нет, про метод Print я знаю!!! А вопрос возник так как мне нужно печатать текст в ограниченной области! OutObject - объект где печатаю X,Y координаты начала печати MaxWidth,MaxHeight размер области печати. Если мне не изменяет склероз, то одним из параметров API DrawText является длинный указатель на структуру RECT, содержащую область для вывода... Если мне не изменяет склероз, то одним из параметров API DrawText является длинный указатель на структуру RECT, содержащую область для вывода... Страница: 1 |
Вопрос: Где то ошибка подскажите...
Добавлено: 22.02.04 22:34
Автор вопроса: Poletaev_R
UserControl.Size Image1.Width, Image1.Height
End Sub
MaxWidth As Long, MaxHeight As Long)Dim i As Long
Dim j As Long
Dim Index As Long
Dim ArrayTXT() As Long
Picture1.Width = MaxWidth
Picture1.Height = MaxHeight
Picture1.Cls
Picture1.Print TxtString
For j = 0 To MaxHeight - 1
Index = Index + 1
ArrayTXT(Index) = Picture1.Point(i, j)
Next j
Next i
'OutObjekt.ScaleMode = vbPixelsIndex = 0
For j = Y To MaxHeight + Y - 1
Index = Index + 1
OutObjekt.PSet (i, j), ArrayTXT(Index)
Next j
Next i
OutObjekt.ScaleMode = vbTwips
End Sub
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
NeForm@t
ICQ: 252999255
Вопросов: 36
Ответов: 247
Web-сайт:
Профиль | | #1
Добавлено: 22.02.04 22:41
Номер ответа: 2
Автор ответа:
Poletaev_R
Вопросов: 5
Ответов: 2
Профиль | | #2
Добавлено: 22.02.04 23:03
Номер ответа: 3
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #3
Добавлено: 22.02.04 23:38
Номер ответа: 4
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #4
Добавлено: 22.02.04 23:39