Bilder mit html-Code anzeigen
Hallo, ich möchte eine Untertabelle durchlaufen und die Bilder über html ausgeben (als pdf). Mein Code ist wie folgt:
for i in Bilder do
link:=link+"</p><src='"+shareFile(Bilder.Bild)+"' width='25%' height='25%'>"
end
Als Fehler wird immer die unbekannte Funktion shareFile() angezeigt.
12 Antworten
-
Ob der Rest des Codes so funktioniert, kann ich nicht sagen, aber sharefile() erwartet als Parameter eine ID. Wenn also 'Bilder' eine verknüpfte Tabelle ist (ansonsten müsste ein 'select' davor), würde ich es so versuchen:
shareFile(i.Bild)
-
Stimmt natürlich, habe ich übersehen.......Danke
Wenn ich folgenden Code nehme mit shareFile():
if cnt(Bilder) = 0 then
html(link)
else
let bild:="";
for i in Bilder do
bild:=shareFile(i.Bild);
link:=link+"</p><src='"+bild+"' width='25%' height='25%'>"
end;
html(link)
endbekomme ich immer die Meldung: "Funktion darf keine Änderung an Daten vornehmen" ?
Wo liegt der Haken ??
-
Der Code läuft in einem Funktionsfeld eines Reportes zur Darstellung von Text und ggf. zugehörige Bilder dahinter. "link" ist ein Textstring (Variable) der über html(link) zur Darstellung genutzt wird.
-
Mit der Kennzeichnung der Variablen bin ich etwas schlampig, obwohl der Code erstmal nur Spielerei derzeit ist der später endgültig in meiner DB genutzt wird.
'bild' ist auch eine Codevariable die den Link zum Bild aus der Funktion shareFile() aufnehmen soll.
-
Habe jetzt in der DB ein Textfeld erzeugt, wo je DS bei jeder Bildänderung der Link zugewiesen wird. Ein Funktionsfeld funktioniert komischerweise nicht.
Jetzt habe ich im Report auch einen Platzhalter für das Bild nach dem Text, das Bild wird aber in der pdf nicht angezeigt.
-
Mein Problem:
Der vollständige Code im Funktionsfeld der Druckvorschau:
let myHTML1 := replace(replace(Langtext, "
", "<br>"), " ", " ");
let text_v := "                                   verantwortlich: ";
let text_t := "                                   Termin: ";
let link := "<b>" + Kurztext + "</b><br>" + raw(myHTML1) + " <p align=left> <b>" + text_v + "</b>" + verantwortlich + "<br><b>" + text_t + "</b>" + Termin + "</p>";
if cnt(Bilder) = 0 then
html(link)
else
for i in Bilder do
link := link + "</b><br><img src={" + i.shareLink + "}style=width:400px height:300px>"
end;
html(link)
endDas Ergebnis in der Vorschau:
Das Ergebnis als PDF-Ausdruck:
Das Bild wird nicht dargestellt. Muß ich die Bild-Tabelle gesondert freigeben oder so?
Oder ist der Code oben fehlerhaft (HTML)?
-
Trotzdem vielen Dank für die Unterstützung !!!! Wenn ich eine Lösung habe werde ich auf jeden Fall sie hier zeigen.
-
Bin zumindest einen Schritt weiter. Im Druckeditor werden die Bilder jetzt angezeigt.
Ausschnitt Code:
for i in Bilder do
link := link + "</b><br><img src=" + i.shareLink + " style max-width:100% height:auto>"
end;
html(link)Problem dabei:
- wie passe ich die Größe an die Seitenbreite an
- in der PDF werden die Bilder nicht ausgegeben
-
Das mit der Größe habe ich auch hinbekommen. Das Bild ist immer 500 px breit, die Höhe passt sich an und wird zentriert:
link := link + "<center></b><br><img src=" + i.shareLink + " style= width:500px><c/enter>"
In der Vorschau im Editor sieht das schon gut aus Aber als PDF wird das nicht ausgegeben
Content aside
- vor 2 JahrenZuletzt aktiv
- 12Antworten
- 307Ansichten
-
2
Folge bereits