Ein Journal in einzelne Diagramme aufteilen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte ein Journal in die einzelnen Diagramme aufteilen, aus denen das Journal besteht.
Die Idee ist, dass ich einen Benutzer auffordere, Diagramme zu speichern, und ich möchte einzelne Diagramme aus einem Journal heraus speichern können, anstatt aus dem Journal insgesamt.
Jede Hilfe wird sehr geschätzt.
-Matt
Re: Aufteilen eines Journals in einzelne Diagramme?Ein Ansatz wäre, zwei Listen zu sammeln: eine mit Bildboxen und eine mit Titeln. Wenn sie dann den n-ten Titel auswählen, geben Sie den n-ten Bildrahmen aus. Um die n-te Bildbox auf Anfrage zu erhalten, denke ich xpath // PictureBoxwürde es tun. Oder verwenden Sie die reguläre Subskription der Display-Box: jrn [PictureBox (n)].
Re: Aufteilen eines Journals in einzelne Diagramme?Ich habe noch eine Frage, Xan. Ich bin mit dem Ahnen- / Nachkommensteil der Bäume nicht so vertraut.
Nun kann der Benutzer einen Diagrammnamen aus der Liste auswählen, die mit erstellt wurde
print ((jrn << xpath (EvalInsert ("Nachkomme :: PictureBox [^ i ^] / Ancestor :: OutlineBox [1]"))) [1] << Titel erhalten)
Ich möchte aus dem Titel, den sie auswählen, die entsprechende Bildbox finden und diese in einer Datei speichern, anstatt alle Bildboxen.
Ich dachte daran, Ancestor :: OutlineBox [1] durch den Titel des Graphen zu ersetzen, und der Nachkomme wäre PictureBox [1], richtig? Könnte ich das Bild speichern?
Wieder einmal wird jede Hilfe sehr geschätzt.
-Matt
Re: Aufteilen eines Journals in einzelne Diagramme?Tolle Arbeit wieder Xan, arbeitete wie ein Zauber.
Die rechtzeitige Antwort war auch sehr hilfreich.
Re: Aufteilen eines Journals in einzelne Diagramme?Es gibt eine << übergeordnete Nachricht, die jedoch möglicherweise mehrmals angewendet werden muss, um zur OutlineBox zu gelangen, wenn dazwischen Boxen wie ListBox oder BorderBox vorhanden sind. Sie können << Klassenname verwenden, um zu sehen, welche Art von Box Sie gerade verwenden.
Dasselbe mit xpath zu tun wird ein bisschen schwieriger, aber dies funktioniert in der Schleife:
print ((jrn << xpath (EvalInsert ("Nachkomme :: PictureBox [^ i ^] / Ancestor :: OutlineBox [1]"))) [1] << Titel erhalten)
Re: Aufteilen eines Journals in einzelne Diagramme?Das hat super funktioniert, Xan, vielen Dank.
Die nächste Hürde, die ich überwinden muss, ist der Titel für jede Grafik im Journal. Jedes Diagramm ist in ein Gliederungsfeld eingebettet, dessen Titel darin steht. Gibt es überhaupt eine Möglichkeit, das übergeordnete Element der PictureBox aufzurufen und den Text daraus zu ziehen?
Danke noch einmal,
Matt
Re: Aufteilen eines Journals in einzelne Diagramme?Jedes Diagramm ist in eine so genannte PictureBox eingebunden. Auf diese Weise weiß der HTML-Export, wann eine Bilddatei erstellt werden soll. Sie können die PictureBoxen mit Anzeige der Subskriptionsbox durchlaufen oder XPath verwenden:
jrn = aktuelles Journal ();
graphs = jrn << xpath ("// PictureBox");
n = N Elemente (Diagramme);
Für (i = 1, i <= n, i ++,
Diagramme << Bild speichern ("$ DOKUMENTE / Bild" || Zeichen (i) || ".png", "png")
);