RTF-Texte mit #PB_Editor_RTF kopieren
Verfasst: 15.08.2006 09:45
Unter
http://www.purebasic.fr/english/viewtop ... hlight=rtf
ist gezeigt, wie man mit #PB_Editor_RTF einen RTF-Test kopieren kann.
Ich habe PB 4.0 Demo und bekomme beim Aufruf dann "Constant not found". Weiß jemand, wie ich es benutzen kann? Hat sich für PB 4.0 etwas geändert?
Im folgenden Code bekomme ich den Fehler, wenn ich Zeile 39 und 40 benutze ( text_eingabe$ = GetGadgetText(1,#PB_Editor_RTF) )
[/code]
http://www.purebasic.fr/english/viewtop ... hlight=rtf
ist gezeigt, wie man mit #PB_Editor_RTF einen RTF-Test kopieren kann.
Ich habe PB 4.0 Demo und bekomme beim Aufruf dann "Constant not found". Weiß jemand, wie ich es benutzen kann? Hat sich für PB 4.0 etwas geändert?
Im folgenden Code bekomme ich den Fehler, wenn ich Zeile 39 und 40 benutze ( text_eingabe$ = GetGadgetText(1,#PB_Editor_RTF) )
Code: Alles auswählen
;PB4
; ************* Variables *************
Fensterueberschrift$ = "RTF-Test"
Button_1 = 20 ; Button-ID
Global FontID1
FontID1 = LoadFont(1, "Courier", 10) ; Font für die Darstellung
;RTF- Test
text$="{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\fswiss\fprq2\fcharset0 Arial;}{\f2\fswiss\fprq2\fcharset0 Verdana;}}"
text$=text$ + "{\colortbl ;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue255;\red0\green0\blue0;}"
text$=text$ + "\viewkind4\uc1\pard\f0\fs20 normal \cf1 rot\cf0 \cf2 gr\'fcn\cf0 \b fett\b0 \cf3\b fettblau \cf0\b0 normal\par "
text$=text$ + "Zeilenumbruch \f1 Arial, \f2\fs28 Verdana\fs20 , \f0 Courier New\cf4\par "
text$=text$ + "}"
; ************* Mainprogram *************
If OpenWindow(0, 1, 1, 800, 350, Fensterueberschrift$, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
SetWindowColor(0,RGB(100, 150, 100))
CreateGadgetList(WindowID(0))
EditorGadget(1, 20, 50, 650, 110) ;#PB_Editor_ReadOnly
SetGadgetFont(1, FontID1)
EditorGadget(2, 20, 160, 650, 110);#PB_Editor_ReadOnly
SetGadgetFont(2, FontID1)
ButtonGadget(Button_1, 650+25, 130, 100, 20, "Kopiere")
SetGadgetText(1, text$)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
Case #PB_Event_Gadget
Select EventGadget()
Case Button_1
; text_eingabe$ = GetGadgetText(1,#PB_Editor_RTF) ; Funktioniert nicht
; SetGadgetText(2, text_eingabe$,#PB_Editor_RTF) ; Funktioniert nicht
text_eingabe$ = GetGadgetText(1) ; Funktioniert aber ohne Farben und Schriften
SetGadgetText(2, text_eingabe$) ; Funktioniert aber ohne Farben und Schriften
EndSelect
EndSelect
ForEver
EndIf ; Open Window
End