Autor Thema: Mailsignatur: Tabelle im "neues Memo erstllen" TOOOOTAL zerschossen!  (Gelesen 1726 mal)

samWare

  • Gast
Hallo Leute!

Ich hab derzeit ein Problem mit meiner Mailsignatur (Notes Client 8.5). Zu den Hintergründen:

Ich Lese HTML-Code aus einer HTML Datei aus, welchen ich dann Parase. (Das funktioniert wie erwünscht einwandfrei)
Dann Convertiere ich den HTML-Code ins Richtext Format. Ich gehe den Weg übers MIME-Entity, d.h. ich erstelle ein Dummydoc in das ich ein MIME-Entity als RT reinrendern lasse. Dann kopiere ich das Item korrekt ins Personen Profil Dokument der MailDB.

Öffne ich das Dummydoc, sieht die Formatierung Perfekt aus, da machts echt überhauptkeine Zicken. Im Personen Profil Dokument sind die Tabellenspalten (<td>) aber zu groß, viel breiter als erwünscht! Auserdem sieht das alles leicht umformatiert aus. Der ganze Text ist größer als er sein sollte. Die Farben sind aber Korrekt dargestellt.

Folglich wird das ganze auch beim erstellen eines neuen Memos falsch dargestellt.

Importiere ich die HTML File per Importfunktion ins Personen Profil Dokument, macht er das Kasperltheater aber nicht! Dann siehts korrekt aus, also so wie im Dummydoc.

Die Sache bringt mich zur verzweiflung.. Ich hab k.a. wie ich das lösen soll! Ich muss das ganze Codetechnisch lösen, der Anwender darf nur auf Knöpfchen in meiner DB drücken..

Ich wär überglücklich wenn jemand was wissen würde  :love: :knuddel:
« Letzte Änderung: 07.09.09 - 15:03:14 von samWare »

samWare

  • Gast
Hab das Problem gelöst :) Close thread pls!

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Und wie hast du das Problem gelöst? Vielleicht hilft ja die Lösung auch anderen mal weiter.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

samWare

  • Gast
Ich hab das ganze so gelöst dass der User auf 2 Knöpfchen klicken muss, anstatt auf nur einen.

Ich schreibe den ge-parse'ten HTMLCode wieder in eine HTML File. Diese lege ich im lokalen Notes - Data - Filesystem ab. Dieser ganze Vorgang (VorlageHTML öffnen, parsen, wieder ablegen) passiert alles im ersten Schritt.

Jetzt erstelle ich ein Dummydoc dass ich dann über eine DialogBox aufrufe. Dort mach ich das ganze dann simpel aber inteligent. Der User sieht nur den Text: Bitte klicken Sie auf "OK" um die Installation abzuschließen.

Macht er dass greift mein Code im Queryclose der Maske. Dieser Importiert per uidoc.Import("HTML File", ...) die zuvor generierte HTML File in ein für den User unsichtbares Rich-Text Feld. Dann wir das Dummydoc gespeichert. (Queryclose ende)

Nun wird das RT-Feld ins UserProfile Document des Users kopiert.

(Natürlich nur wenn er N8.5 nutzt, bei den alten Versionen wird einfach nur der Pfad ins dementsprechende Feld gesetzt)

Die uidoc.Import Methode arbeitet sehr sauber, man muss aber leider Gottes über das Frontend ran.. :'( Übers MIME-Entity funktionierts zwar in den grundzügen übers BackEnd, Notes hat aber Massive probleme beim konvertieren, was dann eben diesen zerschossenen Style zur Folge hat.

Vllt. hilfts euch ja  ;)
« Letzte Änderung: 18.08.09 - 11:25:04 von samWare »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz