Welcome to yEd Q&A!
Here you can ask questions and receive answers from other members of the community and yEd developers. And you can tell us your most wanted feature requests.

Categories

Symbol (Bild) in Knoten aus benutzerdefinierter Eigenschaft erzeugen?

0 votes
Ich importiere GEDCOM-Dateien in yEd, die ich aus dem Programm Ahnenblatt erzeugt habe. Mit Hilfe des Stammbaum-Layouts entstehen ansprechende Grafiken, allerdings bleiben einige Informationen aus Ahnenblatt auf der Strecke.

Daher bearbeite ich die GEDCOM-Datei vor dem yEd-Import per Programm und nutze dann die Möglichkeit, benutzerdefinierte Eigenschaften auf yEd-Eigenschaften abzubilden. Das funktioniert gut für Texte, nicht aber für Bilder.

Ich möchte gern ein in Ahnenblatt hinterlegtes Foto als Minibild in den betreffenden Knoten übernehmen. Per Programm kann ich dafür sorgen, dass der Dateiname Des Fotos (ggf. mit Verzeichnis) in einer benutzerdefinierten Eigenschaft (z.B. OBJE) bereitsteht. Wie mappe ich das aber auf ein "Beschriftungssymbol"? In der "Abbilden auf"-Liste steht diese Eigenschaft nicht zur Verfügung. Oder gibt es einen Trick?
in Help by
recategorized by

1 Answer

0 votes
Leider kann yEd derzeit weder Bilder aus GEDCOM Dateien auslesen noch per Eigenschaftenabbildung Bilder nachladen.

Sie müssen das entsprechende Bild manuell in yEd laden. Dazu selektieren Sie den Knoten, indem Sie das Bild anzeigen möchten, und klicken dann in das Feld "Symboleigenschaften" in der Eigenschaftentabelle in yEd's unterer rechter Ecke. Dies öffnet einen Dialog, indem Sie zuerst auf die Schaltfläche "Kein Bild" und dann auf "Weitere..." im eingeblendeten Popupmenü klicken müssen um schliesslich einen Dateiauswahldialog zu bekommen mit dem Sie das gewünschte Bild importieren können.
by [yWorks] (160k points)
Ich habe doch noch eine Lösung gefunden: Der GEDCOM-Import kann beim Verarbeiten des Namens, der anschließend im Personenknoten ausgegeben wird, HTML verarbeiten! Durch eine Modifikation der NAME-Zeile in der GEDCOM-Datei per Programm vor dem yEd-Import habe ich es geschafft, ein Foto in den Personenknoten zu bringen. So geht's:

Originale NAME-Zeile in GEDCOM-Datei:
1 NAME Harry Hubert /Hurtig/

Modifizierte NAME-Zeile:
1 NAME <html><table><tr><td width="100px" align="center" valign="top">Harry Hubert Hurtig<td><img src="file:hurtig_harry.jpg"  height="53" width="53">

Erklärung:
Die Tabelle bewirkt die gewünschte Positionierung des Bildes, dessen Namen im <img>-Tag angegeben ist, rechts vom Namen. Es fällt auf, dass die Ende-Tags </td>, </tr> und </table> fehlen. Grund: Der GEDCOM-Import verschluckt Slashs (/) und ersetzt sie durch Blanks, dadurch sind die Ende-Tags verstümmelt. Zum Glück wird das Tabellen-HTML auch ohne Ende-Tags wie gewünscht interpretiert. Ich würde trotzdem gerne wissen, wie man beim GEDCOM-Import Slashs erhalten kann, da man sie z.B. bei Verzeichnisangaben brauchen kann.
Hallo, ich würde auch gern meine Bilder in den Yed Tree einbauen. Um allerdings die jpg-Dateinamen in den Namen einzubauen, fällt mir nichts naheliegendes ein außer selbst programmieren. Haben Sie dafür möglicherweise eine wiederverwendbare Lösung? VG OG

Wenn Sie Ihre Bilder als Symbole in Beschriftungen anstatt als Symbole für Knoten verwenden, so können Sie vielleicht folgenden Ansatz nutzen:

  1. Erzeugen Sie eine benutzerdefinierte Eigenschaft (siehe "Bearbeiten" -> "Benutzerdefinierte Eigenschaft verwalten") vom Typ "Zeichenkette" für z.B. Ihre Knoten.
  2. Setzen Sie den Wert der Eigenschaft in Ihren Knoten auf den (absoluten) Pfad des jeweiligen JPG-Bildes.
  3. Nutzen Sie "Bearbeiten" -> "Eigenschaften-Abbildungen" um eine Konfiguration für Knoten zu erstellen, die den Wert Ihrer Eigenschaft einmal auf "Beschriftung: Symbol" und zusätzlich auf "Beschriftung: Text" abbildet.

Das Abbilden auf "Beschriftung: Symbol" sollte das Bild importieren, das Abbilden auf "Beschriftung: Text" den Pfad in die Beschriftung schreiben.

Legal Disclosure | Privacy Policy
...