Hi, Leute.
Ich habe ein Problem beim erstellen eines EPUB-Readers. Der Reader gehört zu einem größeren Projekt, welches E-Pubs verwalten soll (mit Titel, Autor, Beschreibung,... zur besseren Übersicht gerade bei einer größen Menge an Büchern (geringe Laufzeit))
Ich entpacke das epub in einen Ordner der so heißt wie das epub selbst. (einfaches entpacken). Dann versuche ich, die html-dateien einzulesen mit fileread() und dann mit _IEDocWriteHTML anzeigen zu lassen. Dabei gehen natürlich die styles, sowie die bilder verloren, da der Pfad nicht mehr stimmt. Jetzt weiß ich nicht, welches root-verzeichnis für das Dokument überhaupt genommen wird, oder wie ich es ändern kann. Ich hoffe es kennt jemand eine andere Möglichkeit, die HTML-Dateien einzubinden (alle an einem Hintereinander auf eine Seite) oder eine möglichkeit, dieses Verzeichnis zu ändern.
Hier die momentane Funktion des Readers:
Func Reader($var=-1)
local $var
$item=$var
if $item=-1 then
endif
$IE = _IECreateEmbedded ()
$ReadGui = GUICreate("Filmverwaltung", 800, 600-25, 0, 0,$WS_CAPTION +$WS_SYSMENU+ $WS_SIZEBOX +$WS_MINIMIZEBOX+$WS_MAXIMIZEBOX)
$ReadObj = GUICtrlCreateObj($IE,10, 10, 800-20, 600-40)
_IENavigate($IE, 'about:blank')
;_IENavigate($IE,"file:///" & StringReplace(@ScriptDir, "", "/") & "/Aakeson, Kim Fupz - Taeter wie wir/OEBPS/00000000000_cover.html")
GUISetState(@SW_SHOW)
;_IENavigate($IE, @ScriptDir&"\Aakeson, Kim Fupz - Taeter wie wir\OEBPS\b9783423415538_000017.xhtml")
$file0=FileOpen("00000000000_cover.html")
$file1=FileOpen("b9783423415538_000017.xhtml")
$file2=FileOpen("b9783423415538_000044.xhtml")
$file3=FileOpen("b9783423415538_000082.xhtml")
$file4=FileOpen("b9783423415538_000086.xhtml")
$file5=FileOpen("b9783423415538_0000646.xhtml")
$html=FileRead($file0)&FileRead($file1)&FileRead($file2)&FileRead($file3)&FileRead($file4)&FileRead($file5)
clipput($html)
_IEDocWriteHTML($IE,$html)
;_IEDocInsertHTML($ReadObj,$html)
FileClose($file0)
FileClose($file1)
FileClose($file2)
FileClose($file3)
FileClose($file4)
FileClose($file5)
EndFunc
Ich hoffe ihr könnt mir helfen, Euer Kana!
PS: Wenn das Programm fertig ist werde ich es natürlich gerne hier hochladen!