¿Desglosar un diario en gráficos individuales?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy buscando dividir un diario en los gráficos individuales que conforman el diario.
La idea es que estoy pidiendo a un usuario que guarde gráficos, y me gustaría poder guardar gráficos individuales dentro de una revista, en lugar de la revista en su conjunto.
Cualquier ayuda es muy apreciada.
-Mate
Re: ¿Romper un diario en gráficos individuales?Un enfoque sería recopilar dos listas: una de cuadros de imagen y otra de títulos. Luego, si seleccionan el título nth, a continuación, el cuadro de imagen nth. Para obtener la caja nth picture on demand, creo que xpath // PictureBoxlo haría. O use los subíndices regulares de Display Box: jrn [PictureBox (n)].
Re: ¿Romper un diario en gráficos individuales?Tengo una pregunta más Xan. No estoy muy familiarizado con la parte ancestral / descendiente de los árboles.
Ahora tengo al usuario seleccionando un nombre de gráfico de la lista que se creó usando
print ((jrn << xpath (EvalInsert ("descendant :: PictureBox [^ i ^] / ancestor :: OutlineBox [1]"))) [1] << get title)
Desde el título que elijan, me gustaría encontrar el cuadro de imagen correspondiente y guardarlo en un archivo, en lugar de en todos los cuadros de imagen.
Estaba pensando en reemplazar ancestro :: OutlineBox [1] con el título de la gráfica, y el descendiente sería PictureBox [1], ¿correcto? ¿De eso podré guardar la foto?
Una vez más, cualquier ayuda es muy apreciada.
-Mate
Re: ¿Romper un diario en gráficos individuales?Gran trabajo de nuevo Xan, funcionó a la perfección.
La respuesta oportuna fue extremadamente útil también.
Re: ¿Romper un diario en gráficos individuales?Hay un << mensaje principal, pero es posible que tenga que aplicarlo varias veces para llegar a OutlineBox si hay cuadros intermedios como ListBox o BorderBox. Puedes usar << classname para ver en qué tipo de casilla estás.
Hacer lo mismo con xpath se vuelve un poco más complicado, pero esto funciona en el bucle:
print ((jrn << xpath (EvalInsert ("descendant :: PictureBox [^ i ^] / ancestor :: OutlineBox [1]"))) [1] << get title)
Re: ¿Romper un diario en gráficos individuales?Eso funcionó muy bien Xan, muchas gracias.
El siguiente obstáculo que necesito superar es tomar el título de cada gráfico en la revista. Cada gráfico está envuelto en un cuadro de contorno, con su título en eso. ¿Hay alguna forma de que pueda llamar a los padres al PictureBox y tomar el texto?
Gracias de nuevo,
Mate
Re: ¿Romper un diario en gráficos individuales?Cada gráfico está envuelto en algo llamado PictureBox, que es cómo la exportación HTML sabe cuándo hacer un archivo de imagen. Puede desplazarse por los PictureBoxes con subíndices de cuadro de visualización o usar XPath:
jrn = Diario actual ();
graphs = jrn << xpath ("// PictureBox");
n = N Artículos (gráficos);
Para (i = 1, i <= n, i ++,
graficas << Guardar imagen ("$ DOCUMENTS / pic" || Char (i) || ".png", "png")
);