Autor Thema: HTML-Code in Body einfügen  (Gelesen 6970 mal)

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: HTML-Code in Body einfügen
« Antwort #20 am: 03.09.10 - 11:14:23 »
Hallo
Evtl. liegt es daran, dass Du nicht mit HTML Code anfängst.
evtl. funktioniert folgendes:
Code
Dim ws As New NotesUIWorkspace
ws.currentdocument.InsertText("[<span>Dies ist nur ein <b>Test</b>:</span>]")

FE = FrontEnd = UI
BE = Backend

Also mit @Command(... ging es nicht

und mit

Code
Dim ws As New NotesUIWorkspace
ws.currentdocument.InsertText("[Dies ist nur ein <b>Test</b>:]")

auch nicht.

Ich mache sowas auch ganz oft im Web, oder zum Versand von Emails im Backend, aber im Frontend hat das bei mir bisher immer nur mit RichText geklappt.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: HTML-Code in Body einfügen
« Antwort #21 am: 03.09.10 - 15:48:29 »
Leider liegt es auch daran nicht. Es wird schlicht alles so ausgegeben wie angegeben.

Ich werde wohl, wie empfohlen, die Signatur bereits in Richtext erfassen lassen, damit sind sicherlich ein paar Funktionen nicht verfügbar, aber sicherlich die meisten.
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: HTML-Code in Body einfügen
« Antwort #22 am: 03.09.10 - 18:31:04 »
Mal ne blöde Frage: Warum speicherst Du den HTML- Code nicht als File (z.B. ins Temp- Verzeichnis) und benutzt dann die NotesUIDocument.Import:

Call uidoc.Import( "HTML File" , filePath )

natürlich muss Dein Cursor an der richtigen Stelle im Richtext- Feld stehen, aber ansonsten funktioniert das wunderbar....

Hier mal ein Auszug aus einer "dynamisch" generierten Signatur:

Code
	sigHTMLs = "<HTML>"
	sigHTMLe = "</HTML>"
	sigTITLEs = "<TITLE>"
	sigTITLEe = "</TITLE>"
	sigBODYs = "<BODY>"
	sigBODYe = "</BODY>"
	sigFONT1s = |<FONT STYLE="font-size: 10pt; color: black; font-family: 'Arial'">|
	sigFONT2s = |<FONT STYLE="font-size: 8pt; color: black; font-family: 'Arial'">|
	sigFONT3s = |<FONT STYLE="font-size: 8pt; color: #00a973; font-family: 'Arial'">|
	sigFONTe = "</FONT>"
	
	tmpPath = getTmpPath
	filePath = tmpPath & "signature.html"
	On Error Resume Next
	Kill filePath
	On Error GoTo 0
	Open filePath For Output As fileNr
	Print #fileNr , sigHTMLs
	Print #fileNr , sigTITLEs & sigTITLEe
	Print #fileNr , sigBODYs
	
	Print #fileNr , sigFONT1s			
	Print #fileNr , "<BR />"
	ForAll value In arrLongSignature
		Print #fileNr , value
		Print #fileNr , "<BR />"
	End ForAll		
	If Not docCompany Is Nothing Then
		arrLongDisclaimer = Evaluate( |@Explode( CompanyDisclaimer ; @Char( 0 ) : @Char( 10 ) : @Char( 13 ) )| , docCompany )
		arrLongDisclaimer = Replace( arrLongDisclaimer , badWords , goodWords )
		ForAll value In arrLongDisclaimer
			Print #fileNr , value
			Print #fileNr , "<BR />"
		End ForAll
	End If
	Print #fileNr , "<BR />"
	Print #fileNr , "<BR />"
	Print #fileNr , sigFONTe
	Print #fileNr , sigBODYe
	Print #fileNr , sigHTMLe
	Close #fileNr
	
	Call uidoc.Import( "HTML File" , filePath )
	Kill filePath

Deklarationen fehlen, ausserdem die Funktion "getTmpPath" sowie die Information, woher docCompany kommt, aber so vom Prinzip her sollte es klar sein..

Das ganze kann man natürlich auch mit einem Stream machen...

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz