Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: mibo11 am 18.03.05 - 12:06:09

Titel: Seitenformat per API?
Beitrag von: mibo11 am 18.03.05 - 12:06:09
Hallo zusammen,

ich möchte die Seitenformateinstellungen einer Datenbank vorgeben. Sobald die Kachel von der Oberfläche gelöscht und hinzugefügt wird verschwinden ja die vorherigen Einstellungen.

Kennt jemand eine Möglichkeit die Seitenformateinstellungen einer Datenbank entweder zentral vorzugeben oder wie man (wahrscheinlich per Notes API) per Script die Einstellungen setzen kann?

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: ata am 18.03.05 - 14:40:56
... wäre mir nicht bekannt...

Toni
Titel: Re: Seitenformat per API?
Beitrag von: TMC am 18.03.05 - 16:58:42
Was verstehst Du unter "Seitenformat"?

Die Kopf- und Fußzeile, wie diese in den DB-Eigenschaften unter "Printing" steht?
Oder meinst Du was anderes?
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 18.03.05 - 17:10:35
Was verstehst Du unter "Seitenformat"?

Die Kopf- und Fußzeile, wie diese in den DB-Eigenschaften unter "Printing" steht?
Oder meinst Du was anderes?

siehe Screenshot ...

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: TMC am 18.03.05 - 17:18:54
Ah, OK, dann sorry, da ist mir leider auch nix bekannt.

Workaround halt höchstens: Ausdruck über Fremdapplikation wie z.B. MS Word.
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 18.03.05 - 17:19:54
geht leider nicht ...

Lizenzen zu teuer ...

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: TMC am 18.03.05 - 17:20:54
Was wäre mit OpenOffice?

Z.B.
http://www.atnotes.de/index.php?topic=16722.0
Titel: Re: Seitenformat per API?
Beitrag von: TMC am 18.03.05 - 17:30:12
Oder vielleicht WinAPI  ???

Sandbox API Goodies for Lotus Notes (http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/b376f26b8cbd9f1b8525694d004e24c3?OpenDocument&Highlight=0)

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q198901
Titel: Re: Seitenformat per API?
Beitrag von: koehlerbv am 18.03.05 - 18:53:36
Oder vielleicht WinAPI  ???

Da wir das hier schon sehr oft hatten - und ohne jeden Erfolg: Wenn das jemanden gelingt, dann wäre das sicherlich sehr interessant. Aber bisher scheiterte das doch immer an den OS-Spezifika (es ging mit NT, aber nicht mit W2k oder was auch immer).

Die APIGoodies haben es jedenfalls nicht gebracht. Leider.

Bernhard
Titel: Re: Seitenformat per API?
Beitrag von: TMC am 18.03.05 - 19:13:33
Stimmt, hast Recht, Bernhard.

Das ist jetzt -1 für mein obiges Posting :) :)

Matthias


Wenn eine Fa./Dienstleister eine ScriptLib herausbringen würde, die auf allen gängigen Windows-Plattformen (+ evtl. noch Mac) sowas realisieren würde, dann wäre man IMHO einen großen Schritt weiter zum Thema "Notes kann nicht drucken", und würde wohl in einem Atemzug wie bei Richtextfeldern RTLib/Midas genannt werden. Denn ich denke jeder, der Formulare (Briefe, etc. etc.) zu Papier bringen will, scheitert oftmals an diesem Problem und muss sich Workarounds einfallen lassen.
Titel: Re: Seitenformat per API?
Beitrag von: ata am 20.03.05 - 15:08:12
... ich behelf mir beim Ausdruck über HTML-Export und .css - kostet keine weiteren Lizensen und mit positionierten Div-Tags und Schriftgrößen habe ich sehr viel unter Kontrolle...

Toni
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 20.03.05 - 18:16:51
... ich behelf mir beim Ausdruck über HTML-Export und .css - kostet keine weiteren Lizensen und mit positionierten Div-Tags und Schriftgrößen habe ich sehr viel unter Kontrolle...

Hallo Anton,

das interressiert mich. Was machst du genau? Ich wusste bislang nicht, dass man im HTML Format vernüftige Ausdrucke hinbekommt. Was ist denn mit z.B. unsichtbaren Tabellen, etc.

<Edit> ... und Kopf- und Fußzeilen</Edit>

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: ata am 29.03.05 - 14:03:24
@Sascha,

... sorry für meine späte Antwort...

... du erzeugst eine HTML-Textdatei mit den gewünschten Feldern und Werten - Einschränkung allerdings für RT-Felder...
... über CSS kannst du exakt positionieren - entweder als style-Tag oder in einer separaten .css-Datei...
... die größe deines Files musst du dabei dynamisch verfolgen und deine Fuß- und Kopfzeilen entsprechend mit einbauen.

Gib mir genauere Informationen, dann kann ich eventuell besser helfen...

Toni
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 30.03.05 - 12:45:45
... du erzeugst eine HTML-Textdatei mit den gewünschten Feldern und Werten - Einschränkung allerdings für RT-Felder...

Hallo Anton,

leider genau für die RT Felder benötige ich den Mist. Ich habe eine Anwendung die Dokumente mit dem Notes Editor schreibt. Größtenteils handelt es sich dabei um Briefe, die über das o.g. Seitenformat positioniert werden. In einigen Fällen sollen allerdings auch Formulare geschrieben werden, wodurch sich der Druckbereich temporär nach oben verschieben muss. Deshalb die Frage nach der API, die dann temporär das Seitenformat umstellt.

Ich überlege mir allerdings derzeit das Ganze über PDF zu realisieren. Vielleicht hat ja noch jemand einen anderen Ansatz.

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: ata am 30.03.05 - 13:34:18
... auch der Weg über PDF ist nicht ganz einfach - ich hatte einen ähnlichen Fall, der nur bedingt umsetzbar war - RichText ist nur im Frontend wandelbar - also PDF über die Druckausgabe auf einem speziellen Server, auf dem PDF als Drucker voreingestellt ist und die Ausgabe in einer Datei endet...

... andernfalls benötigst du die RichText-Lib, die es für bares zu kaufen gibt - auf jeden Fall nicht ganz trivial...

ata
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 30.03.05 - 14:41:41
... andernfalls benötigst du die RichText-Lib, die es für bares zu kaufen gibt - auf jeden Fall nicht ganz trivial...

... die hab' ich ja schon (Midas), ansonsten würde den Stunt mit dem Notes Editor gar nicht machen, doch damit kann man zwar Kopf- und Fußzeilen dynamisch beschreiben, doch keine Seitenformate ändern. Schade ....

Vielen Dank auch für den Hinweis zum Thema PDF. Ich denke, da es sich bei Formularen ja oft auch um Tabellen hanelt, ist es wahrscheinlich besser, die Dokumente mit Adobe Acrobat als PDF File zu erstellen und die Variablenwerte nur als Parameter zu übergeben und nicht das ganze Notes Dokument als PDF Stream zu übergeben.

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: elajen am 30.03.05 - 15:48:51
Hallo,

zum Thema PDF-Ausdruck siehe diesen Thread:

  http://www.atnotes.de/index.php?topic=20279.0

Achtung: Die von mir vorgestellte Lösung kann leider KEIN RT ausdrucken.

Gruß von Ekki
Titel: Re: Seitenformat per API?
Beitrag von: Semeaphoros am 30.03.05 - 19:18:02
Sascha, wenn Du Midas zur Verfügung hast, dann würde ich mal bei Ben nachfragen, ob das wirklich nicht geht.
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 30.03.05 - 21:09:52
Hallo,

zum Thema PDF-Ausdruck siehe diesen Thread:

  http://www.atnotes.de/index.php?topic=20279.0

Achtung: Die von mir vorgestellte Lösung kann leider KEIN RT ausdrucken.

Gruß von Ekki

Vielen Dank Ekki,

ich habe mir heute das FDF Toolkit angeschaut. Nette Sache. RT bräuchte ich in meiner angedachten Lösung aber auch nicht übergeben zu werden, daher ist dies schon brauchbar.

Ich frage mich aber gerade ob man innerhalb eines PDF Files dynamisch Text hinzufügen kann, der a.) formatiert werden kann (einzelne Wörter Fett/Kursiv) und b.) wo innerhalb einer Tabelle unterschiedlich viel Text eingegeben werden kann, ohne dass vorher ein Maximum an möglichen Zeilen definiert werden muss. Also wenn ich nur eine Zeile Text ergänze oder 10 Zeilen keine Abstände zwischen den Absätzen bleiben.

Wer kennt sich hiermit aus?

Sascha, wenn Du Midas zur Verfügung hast, dann würde ich mal bei Ben nachfragen, ob das wirklich nicht geht.

Jens, Midas kann RT super ändern (linker Rand, rechter Rand etc.), leider aber nicht die Datenbank Seitenformateinstellung.

Ich schaue mir jetzt einmal die Notes-API an, ob es da so etwas wie Page oder Print Settings gibt.

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: ata am 30.03.05 - 21:21:14
.. du kannst PDF-Files als String erzeugen - ist aber ziemlich aufwendig und je nach Anforderung ziemlich aufwendig. Damit kannst du dann ziemlich viel nach PDF konvertieren - Richtext-Felder gehen hier aber nur bedingt, denn Grafiken und Attachments lassen sich nach meiner Kenntnis nicht - oder nur mit erheblichem Aufwand - konvertieren.

ata
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 30.03.05 - 21:31:15
.. du kannst PDF-Files als String erzeugen - ist aber ziemlich aufwendig und je nach Anforderung ziemlich aufwendig. Damit kannst du dann ziemlich viel nach PDF konvertieren - Richtext-Felder gehen hier aber nur bedingt, denn Grafiken und Attachments lassen sich nach meiner Kenntnis nicht - oder nur mit erheblichem Aufwand - konvertieren.

ata

Von der Lösung habe ich mich ja inzwischen gedanklich schon verabschiedet, da zu aufwendig und zu unsicher. Derzeit denke ich darüber nach das komplette Dokument als PDF File, über Acrobat erstellt, anzubieten und nur die Platzhalter innerhalb des PDF Files zur Eingabe zu öffnen. Deshalb auch die Frage, ob der vom Benutzer eingegebene Text, in Form der Platzhalter, den anschließend folgenden, durch den Benutzer nicht veränderbaren, Text so einzustellen ist, dass er vor sich hergeschoen werden kann. Ich kenne die Möglichkeiten des Acrobat zu wenig um dies realistisch einzuschätzen. Bislang ist mir allerdings nur aufgefallen, dass der unveränderbare Text an der gleichen Stelle stehen bleibt und nicht durch die Benutzereingaben verschoben wird.

Gruß Sascha
Titel: Re: Seitenformat per API?
Beitrag von: elajen am 01.04.05 - 07:49:13
Hallo Sasche,

du kannst über ein FD-File Daten an ein PDF-Formular übergeben. Dazu benötigst du Felder im PDF-Dokument, welche du mit dem Acrobat erzeugen kannst. Diese Felder sind in den Abmessungen nicht dynamisch. Allerdings bietet Acrobat hier eine autom. Schriftgröße an. Um die Daten ( sprich Feldinhalte ) von Notes an PDF zu übergeben, habe ich obengenannte Klasse geschrieben. Eine kurze Beschreibung findest Du auch auf meiner Seite http://www.langner-e.de unter Domino -> Entwicklung -> Code Schnipsel.
So wie du dir wünschst, das Text im PDF vor sich her geschoben werden kann, dies geht nicht.

Du kanst auch mal cococo69 fragen, der kennt sich wahrscheinlich auch mit PDF aus, er hat meine Klasse jetzt im Einsatz.

Gruß von Ekki.
Titel: Re: Seitenformat per API?
Beitrag von: TMC am 02.04.05 - 00:13:27
Sascha,

mal nachgefragt: Worum geht's denn da genau?

So wie für mich das klingt, musst Du z.B. realisieren, dass ein NotesDokument *exakt* ausgedruckt wird, z.B. genau 0,5mm unter Firmenlogo eines Briefbogens ein Text, etc. etc.

Vorschläge wurden ja schon gegeben.
Unter'm Strich klingt da für mich jetzt auch PDF nicht unvernünftig, wenn Du wirklich exakt ausdrucken musst.
HTML/CSS geht nur 100% exakt, wenn Ihr nur 1 Browser einsetzt. Z.B. hat auch der neueste IE6 Bugs bei CSS, und versetzt u.U. Inhalte. Es gibt zwar Workarounds, aber es kann da ziemlich viel Zeit draufgehen. Es gibt da auch Unterschiede zwischen IE5 und IE6.
Ansonsten halt Word oder kostenlose Alternativen. Nachdem R6 DXL on Board hat und z.B. auch Word 2003 XML versteht, wäre hier auch evtl. noch eine Alternative, ich weiß aber nicht wie bezügl. XML bei OpenOffice der Stand ist.
Titel: Re: Seitenformat per API?
Beitrag von: mibo11 am 03.04.05 - 00:23:38
Hallo zusammen,

zunächst erst einmal vielen Dank für die vielen Antworten und Anregungen.  :)

@Ekki
Ich habe mir deine Klasse angeschaut, vielen Dank für die Info. So ganz zufrieden bin ich allerdings mit der PDF Lösung noch nicht, was natürlich nicht an den Möglichkeiten des Datenaustausch zwischen Notes und PDF liegt, das finde ich im übrigen ziemlich klasse, sondern einfach, dass z.B. die Felder in den Abmessungen nicht dynamisch sind, auch das Erstellen eines PDF Dokumentes, genau genommen das Setzen der Felder erscheint mir etwas aufwendig.

@Matthias
Ich habe eine Anwendung programmiert mit der die Korrespondenz abwickelt wird. Notes speichert Standardtextvorlagen mit oder ohne Platzhalter oder Textbausteine, etc. Dies können normale Briefe, tabellarische Vorlagen, Telefaxe usw. sein. Als Texteditor wird z.B. Word benutzt. Word ist Strategie, OpenOffice derzeit kein Thema und auch nicht durchsetzbar. Word ist allerdings teuer in den Lizenzen, daher nicht flächendeckend einzusetzen. Daher gibt es alternativ die Möglichkeit, den Notes Editor zum Ausfüllen der Textvorlagen zu benutzen. Ich benutze dafür übrigens Midas um die Formatierungen der Texte beizubehalten. Mit dem Seitenformat der Datenbank positioniere ich die Stelle an der ein Empfängerblock eines Briefes beginnen soll.

Da ja die Seitenformatseinstellungen für jede Datenbankreferenz clientseitig einzustellen sind, stellte sich für mich die Frage ob dies nicht per Notes API zu setzen sei, bzw. evtl. zentral. Soviel zum Ausgangsthread.

Darüber hinaus kam mir dann die Idee, sofern es eine Lösung über die Notes API geben sollte, temporär pro Textvorlage das Seitenformat umzustellen, da eine Vorlage nicht nur ein Brief sein kann, ssondern auch ein tabellarischer Vordruck, dessen Druckbereich mitunter höher beginnen sollte.

Da ja Tabellen unter Notes auch so eine Sache sind, entwickelte sich das ganze dann in Richtung PDF, da a.) keine Lizenzkosten und b.) gute Druckdarstellung. Den aktuellen Stand meiner Überlgungen habe ich ja oben bereits geschildert.

Gruß Sascha