[halb GELÖST] Richtige Darstellung von Ascii NFOs u. ä ö ü?
Verfasst: 01.06.2015 17:33
Ich bin auf ein nettes Tool gestoßen Namens: "Pure NFO Viewer", siehe Link.
http://rghost.net/6tWwmTRHN
Freundlicher Weise enthält das Tool den PB Code. Nun habe ich mir überlegt das Ganze für meine Bedürfnisse anzupassen. Leider kommen in PB 5.3 Fehler, wenn ich das Script kompilieren möchte. Weis nicht so recht wo ich ansetzen muss um vorerst die *.PB zum laufen zu bekommen.
Es geht darum, dass die ASCII Art Bilder, wenn ich sie lade, bzw mit Kopieren und aus der Zwischenablage in mein EditorGadget einfügen, richtig dargestellt werden.
Im Moment werden sie in normale Zeichen umgewandelt. Dies möchte ich gern aus dem beigefügten Code entnehmen um die korrekte Formatiereung beizubehalten.
Wie muss ein EditorGadget formatiert werden, damit die korrekte Darstellung erhalten bleibt?
Viele Grüße
edit
den hier nachfolgenden Code habe ich nicht verwendet, hat mir nichts gebracht
http://rghost.net/6tWwmTRHN
Freundlicher Weise enthält das Tool den PB Code. Nun habe ich mir überlegt das Ganze für meine Bedürfnisse anzupassen. Leider kommen in PB 5.3 Fehler, wenn ich das Script kompilieren möchte. Weis nicht so recht wo ich ansetzen muss um vorerst die *.PB zum laufen zu bekommen.
Es geht darum, dass die ASCII Art Bilder, wenn ich sie lade, bzw mit Kopieren und aus der Zwischenablage in mein EditorGadget einfügen, richtig dargestellt werden.
Im Moment werden sie in normale Zeichen umgewandelt. Dies möchte ich gern aus dem beigefügten Code entnehmen um die korrekte Formatiereung beizubehalten.
Wie muss ein EditorGadget formatiert werden, damit die korrekte Darstellung erhalten bleibt?
Viele Grüße
edit
den hier nachfolgenden Code habe ich nicht verwendet, hat mir nichts gebracht
Code: Alles auswählen
#CR_LF = Chr(13) + Chr(10)
Enumeration
#MainWindow
#OpenButtonImage
#CopyButtonImage
#AboutButtonImage
#MainFrame3D
#MainRichEdit
#NFOFile
#PB_EventGadget
EndEnumeration
Global OpenImage
Global CopyImage
Global AboutImage
OpenImage = CatchImage(0, ?OpenImage)
CopyImage = CatchImage(1, ?CopyImage)
AboutImage = CatchImage(2, ?AboutImage)
DataSection
OpenImage:
IncludeBinary "Open.ico"
CopyImage:
IncludeBinary "Copy.ico"
AboutImage:
IncludeBinary "About.ico"
EndDataSection
Declare OpenMainWindow()
Declare WinCallback(hWnd, Msg, wParam, lParam)
Declare LoadNFOFile(Filename$)
OpenMainWindow()
SetWindowCallback(@WinCallback())
Parameter$ = ProgramParameter()
LoadNFOFile(Parameter$)
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadget()
Case #OpenButtonImage
NFOFile$ = OpenFileRequester("Open NFO File", NFOFile$, "NFO Files|*.nfo", 0)
LoadNFOFile(NFOFile$)
; Case #CopyButtonImage
; SetClipboardText(GetSelectedText())
Case #AboutButtonImage
MessageRequester("About...", "Pure NFO Viewer v1.1" + #CR_LF + "César Baptista, Portugal" + #CR_LF + "EMail: cesar-baptista@mail.telepac.pt" + #CR_LF + #CR_LF + "Thanks to 'Num3' with his 'FlatGadget'" + #CR_LF + "Thanks to 'El_Choni' with his 'RichEdit'", #MB_ICONINFORMATION + #MB_OK)
EndSelect
;Case #PB_EventCloseWindow
End
EndSelect
ForEver
Procedure OpenMainWindow()
If OpenWindow(#MainWindow, 0, 0, 640, 480, "Pure NFO Viewer", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_WindowCentered )
If CreateGadgetList(WindowID(#MainWindow))
ButtonImageGadget(#OpenButtonImage, 2, 3, 32, 32, OpenImage)
GadgetToolTip(#OpenButtonImage, "Open")
ButtonImageGadget(#CopyButtonImage, 37, 3, 32, 32, CopyImage)
GadgetToolTip(#CopyButtonImage, "Copy")
ButtonImageGadget(#AboutButtonImage, 72, 3, 32, 32, AboutImage)
GadgetToolTip(#AboutButtonImage, "About")
Frame3DGadget(#MainFrame3D, 0, 38, 640, 440, "", #PB_Frame3D_Single)
; OpenRichEdit(GadgetID(#MainFrame3D), #MainRichEdit, 0, 0, 640, 440, "")
; RichEditFont(#MainRichEdit, "Terminal", $00000000, $00FFFFFF, 11, 0, 0, #OEM_CHARSET, #FIXED_PITCH)
; ChangeRichEditOptions(#ES_READONLY)
; FlatGadget(#MainWindow)
; FlatGadget(#OpenButtonImage)
; FlatGadget(#CopyButtonImage)
; FlatGadget(#AboutButtonImage)
EndIf
EndIf
EndProcedure
; Procedure LoadNFOFile(Filename$)
; If Filename$
; StreamFileIn(FileName$, #SF_TEXT)
; EndIf
; EndProcedure
; ExecutableFormat=Windows
; EnableAsm
; EnableNT4
; IDE Options = PureBasic 4.61 (Windows - x86)
; CursorPosition = 84
; FirstLine = 36
; Folding = -
; UseIcon = C:\Program Files\PureBasic\Projects\Pure NFO Viewer\Pure NFO Viewer.ico
; Executable = C:\Program Files\PureBasic\Projects\Pure NFO Viewer\Pure NFO Viewer.exe
; DisableDebugger