Domino 9 und frühere Versionen > ND8: Entwicklung

Screenshot im Dokument begrenzen

(1/3) > >>

Bruce Willis:
Hallo,

ich möchte unterbinden, dass man zu große Screenshots in Dokumente einfügt.
z.B. max 800 x 600 Pixel

Wie komme ich an die Größe ran?

Der erster Versuch scheitert irgendwie bzw. liefert nur Schrott:


--- Code: ---Function fEmbeddedObjects (doc As NotesDocument)

'Dim doc As NotesDocument
Dim rtitem As Variant
'...set value of doc...

'LE Check
If doc.HasEmbedded Then
Print "Doc contains an object, link, or attachment"
Else
Print "Doc has no objects, links, or attachments"
End If

'LE List
Set rtitem = doc.GetFirstItem( "Body" )
If ( rtitem.Type = RICHTEXT ) And IsArray(rtitem.EmbeddedObjects)  Then
ForAll o In rtitem.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) Then
Print "Anhang entdeckt..."
ElseIf ( o.Type = EMBED_OBJECT ) Then
Print "Eingebettetes Bild o.ä. entdeckt..."
ElseIf ( o.Type = EMBED_OBJECTLINK ) Then
Print "Link entdeckt..."
End If
End ForAll
Else
Print "Nur reiner Text entdeckt"
End If

End Function

--- Ende Code ---

Gruß
Leo

pram:
Dies ist ziemlich schwierig.
Zuerst: Welche Größe willst du beschränken? Die tatsächliche Auflösung des Files oder die skalierte Version (User könnte ein 8MP Bild einfügen und über die Notes-Skalierfunktion verkleinern)
Dann musst du das Dokument/Item mittels DXL (oder C API) auslesen. Hier findest du dann Informationen der Art: "<picture width='50px' height='15px' scaledheight='0.1563in' scaledwidth='0.5208in'....>" Diese Infos sollten in den meisten Fällen ausreichen.

Wenn du die tatsächlichen Abmessungen des GIF/JPG/PNG willst, musst du dich weiterhin mit den Bildformaten auseinandersetzen.

Gruß
Roland

Bruce Willis:
Hallo Roland,

Danke für Deine schnelle Antwort.


--- Zitat von: pram am 08.07.13 - 15:02:21 ---Dies ist ziemlich schwierig.

--- Ende Zitat ---
:-[


--- Zitat von: pram am 08.07.13 - 15:02:21 ---Zuerst: Welche Größe willst du beschränken?

--- Ende Zitat ---
Eigentlich das, was gesehen wird.

Wir haben eine Tabelle ("feste Breite") in der Maske.
Wenn dann das Screenshot länger als 21 cm ist,
1. Problem: Tabelle sieht sehr schlecht aus
2. Problem: Screenshot verschwindet ab und zu aus unbekannten Gründen beim Speichern des Doks  :-:

Und das Dok hat plötzlich mehere Felder "Body" statt einem...  :-:

Gruß
Leo

Peter Klett:
Mehrere Body-Felder sollten Dich nicht stören, denn das ist kein Fehler, sondern ein Feature. Notes teilt große Richtextfelder in mehrere gleichnamige Items auf.

Bruce Willis:
Kann man per LS irgendwie ermitteln,

1. wie viele Body-Felder ein Dokument hat?
2. wie groß (in KB) ein Screenshot ist?

Gruß
Leo

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln