[opensuse-es] Pregunta sobre formateo de imagenes en OOwriter
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola: Tengo un fichero (importado de Word, y en este importado de un html) con unos cuantos cientos de fotos, y quiero que todas tengan determinado idéntico formato: ancho y alto al 25% del original, espaciado del borde a 2mm, asignado a párrafo, alineado a la izquierda... En Word lo que hago es grabar una macro con esas propiedades, y funciona, aunque mal (pone los tamaños que le da la gana, no me hace caso). Pero en OOo es que la macro no hace ¡NADA! He grabado la macro, me voy a otra foto, le digo que ejecute la macro, y no sucede absolutamente nada de nada, no altera las propiedades de la foto en NADA. Sí, tengo java definido, y he creado otra macro que escribe un texto de prueba, y funciona. Luego puedo ejecutar macros. ¿Hay alguna manera de simplemente seleccionar todas las fotos y aplicar una serie de propiedades a todas ellas, de un sólo golpe? Es que ir de una en una es un peñazo increible, me duele ya el dedo del ratón de tanto click (en Word esta manñana, ahora quiero seguir en OOo). - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkof9RUACgkQtTMYHG2NR9VVVwCghH10dN4qQRcQ6ho9Es0lIm0U fOcAniMLMvRCOjqr+ErUpXfR1sB/s/DZ =UMO2 -----END PGP SIGNATURE-----
On Friday 29 May 2009 16:45:33 Carlos E. R. wrote:
Hola:
Tengo un fichero (importado de Word, y en este importado de un html) con unos cuantos cientos de fotos, y quiero que todas tengan determinado idéntico formato: ancho y alto al 25% del original, espaciado del borde a 2mm, asignado a párrafo, alineado a la izquierda...
En Word lo que hago es grabar una macro con esas propiedades, y funciona, aunque mal (pone los tamaños que le da la gana, no me hace caso).
Pero en OOo es que la macro no hace ¡NADA!
Pasalaaaaaaaaaaa y miramos ¿Las fotos las tienes ancladas de alguna forma? ¿ miraste la propiedad de bloqueadas a ver si es que esta activada.? por decir algo -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 2009-05-29 a las 16:45 +0200, Carlos E. R. escribió:
Tengo un fichero (importado de Word, y en este importado de un html) con unos cuantos cientos de fotos, y quiero que todas tengan determinado idéntico formato: ancho y alto al 25% del original, espaciado del borde a 2mm, asignado a párrafo, alineado a la izquierda...
En Word lo que hago es grabar una macro con esas propiedades, y funciona, aunque mal (pone los tamaños que le da la gana, no me hace caso).
Pero en OOo es que la macro no hace ¡NADA!
He grabado la macro, me voy a otra foto, le digo que ejecute la macro, y no sucede absolutamente nada de nada, no altera las propiedades de la foto en NADA.
Sí, tengo java definido, y he creado otra macro que escribe un texto de prueba, y funciona. Luego puedo ejecutar macros.
Esta macro es un copia/pega que he visto por ahí, buscando en Google. Funcionar funciona, al menos en el OOo writer 2.6, pero hay que ir seleccionando una imagen cada vez y ejecutar la macro sobre ella :-/ *** Sub ResizeEmbeddedPictureInWriter oDesktop = createUnoService("com.sun.star.frame.Desktop") oDocument = ThisComponent oSelection = oDocument.CurrentSelection If oSelection.ImplementationName <> "SwXTextGraphicObject" Then MsgBox "Select image first..." Exit Sub End If nFactor = 25 If Not(IsNumeric(nFactor)) Then Exit Sub nFactor = Val(nFactor)/100 Dim oSize as new com.sun.star.awt.Size oSize.Width = Int(oSelection.Width * nFactor) oSize.Height = Int(oSelection.Height * nFactor) oSelection.setSize(oSize) End Sub ***
¿Hay alguna manera de simplemente seleccionar todas las fotos y aplicar una serie de propiedades a todas ellas, de un sólo golpe?
Parece que es uno de esos bugzilla eternos... http://www.openoffice.org/issues/show_bug.cgi?id=28125 No sólo es que no se pueda agrupar, ¡es que no admite una selección múltiple de imágenes! >:-(
Es que ir de una en una es un peñazo increible, me duele ya el dedo del ratón de tanto click (en Word esta manñana, ahora quiero seguir en OOo).
Si quisieras la salida en html sería mucho más sencillo: defines un estilo css para todas las imágenes del documento y le aplicas una reducción del 25% (ancho y alto). Utilizando los estilos también se puede ajustar la posición de las imágenes, alineación y margen. Es automático. Luego podrías "imprimirlo" a un PDF, pero si necesitas que esté en .doc, pues esa opción no te sirve. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-29 a las 20:53 +0200, Camaleón escribió:
Esta macro es un copia/pega que he visto por ahí, buscando en Google. Funcionar funciona, al menos en el OOo writer 2.6, pero hay que ir seleccionando una imagen cada vez y ejecutar la macro sobre ella :-/
Bueno, eso me puede valer, porque es lo que he estado haciendo en Word, al fin y al cabo. Es tedioso pero menos que cambiar cada propiedad una a una. Me viene bien porque así posiciono cada foto correctamente respecto al texto. Luego la pruebo, gracias.
*** Sub ResizeEmbeddedPictureInWriter
oDesktop = createUnoService("com.sun.star.frame.Desktop") oDocument = ThisComponent oSelection = oDocument.CurrentSelection
If oSelection.ImplementationName <> "SwXTextGraphicObject" Then MsgBox "Select image first..." Exit Sub End If
nFactor = 25 If Not(IsNumeric(nFactor)) Then Exit Sub nFactor = Val(nFactor)/100 Dim oSize as new com.sun.star.awt.Size oSize.Width = Int(oSelection.Width * nFactor) oSize.Height = Int(oSelection.Height * nFactor) oSelection.setSize(oSize)
End Sub ***
Mmmm... Me gustaría aprovechar para cambiar algunos otros parámetros, pero no conozco la sintaxis ni las variables disponibles. Por cierto, ¿has visto quizás algún sitio de recetas y macros para OOo?
¿Hay alguna manera de simplemente seleccionar todas las fotos y aplicar una serie de propiedades a todas ellas, de un sólo golpe?
Parece que es uno de esos bugzilla eternos...
http://www.openoffice.org/issues/show_bug.cgi?id=28125
No sólo es que no se pueda agrupar, ¡es que no admite una selección múltiple de imágenes! >:-(
Muy cierto :-/ No estoy seguro siquiera de que haya una forma de definir un formato por defecto para nuevas fotos (lo he visto nosedonde), pero en este caso tampoco me valdría.
Es que ir de una en una es un peñazo increible, me duele ya el dedo del ratón de tanto click (en Word esta manñana, ahora quiero seguir en OOo).
Si quisieras la salida en html sería mucho más sencillo: defines un estilo css para todas las imágenes del documento y le aplicas una reducción del 25% (ancho y alto). Utilizando los estilos también se puede ajustar la posición de las imágenes, alineación y margen. Es automático. Luego podrías "imprimirlo" a un PDF, pero si necesitas que esté en .doc, pues esa opción no te sirve.
Lo prefiero en .odt, porque lo quiero para imprimir. Empecé en .doc porque lo he hecho en ratos libres en el trabajo (tengo unos cuantos ratos de espera), y allí lo que tengo es word. Si teneis curiosidad es “A CONNECTICUT YANKEE IN KING ARTHUR'S COURT” by MARK TWAIN (Samuel L. Clemens), bajado del proyecto Guttemberg, en (http://www.gutenberg.org/files/86/86-h/86-h.htm; podeis ver el tamaño de las fotos: las reduzco y las inserto con el texto. O sea, el original es html, y lo que busco es compactarlo para imprimirlo: empecé con cuatrocientas páginas y voy por 250, a falta de procesar unas cuantas fotos. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkogRHMACgkQtTMYHG2NR9UFRQCfS7SLqA/xWsMmH59dcyqQGRLY jt4AnR2bOjF2XInqfsclvrqZui55Tysx =Hemm -----END PGP SIGNATURE-----
El 2009-05-29 a las 22:24 +0200, Carlos E. R. escribió:
Mmmm... Me gustaría aprovechar para cambiar algunos otros parámetros, pero no conozco la sintaxis ni las variables disponibles.
Sólo he visto la Guía para Desarrolladores: http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.o...
Por cierto, ¿has visto quizás algún sitio de recetas y macros para OOo?
Sí, encuentras varias páginas buscando en Google. Quizá la que agrupe más información (documentación y ejemplos) sea ésta, que parece la más conocida: http://www.ooomacros.org/
Lo prefiero en .odt, porque lo quiero para imprimir. Empecé en .doc porque lo he hecho en ratos libres en el trabajo (tengo unos cuantos ratos de espera), y allí lo que tengo es word.
Si teneis curiosidad es “A CONNECTICUT YANKEE IN KING ARTHUR'S COURT” by MARK TWAIN (Samuel L. Clemens), bajado del proyecto Guttemberg, en (http://www.gutenberg.org/files/86/86-h/86-h.htm; podeis ver el tamaño de las fotos: las reduzco y las inserto con el texto.
Pongo una ruta de un mirror porque parece que tiene problemas para cargar la web del proyecto Gutenberg: ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/ibiblio/gutenberg/8/86/86-h/86-h.htm ¡Arrghhh! Son enormes... pero oye, tienes el libro completo con imágenes de un tamaño más razonable en esta página: http://bulfinch.englishatheist.org/yank/86-h.htm Si copias y pegas un capítulo en el OOo writer el formato no se desvirtúa demasiado.
O sea, el original es html, y lo que busco es compactarlo para imprimirlo: empecé con cuatrocientas páginas y voy por 250, a falta de procesar unas cuantas fotos.
El html da mucho juego O:-). Si lo tuvieras "offline" (tanto las imágenes como el texto) reducir todas las fotos de una tacada sería coser y cantar. Luego se podría copiar y pegar en el OOo writer para imprimirlo, pero con las imágenes ya reducidas. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
El 2009-05-29 a las 22:24 +0200, Carlos E. R. escribió:
Mmmm... Me gustaría aprovechar para cambiar algunos otros parámetros, pero no conozco la sintaxis ni las variables disponibles.
Sólo he visto la Guía para Desarrolladores:
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.o...
Apuntada.
Por cierto, ¿has visto quizás algún sitio de recetas y macros para OOo?
Sí, encuentras varias páginas buscando en Google. Quizá la que agrupe más información (documentación y ejemplos) sea ésta, que parece la más conocida:
Apuntada también :-) [...] Hablan de documentación,, pero lo que veo son macros con su documentación, no documentación en general.
Lo prefiero en .odt, porque lo quiero para imprimir. Empecé en .doc porque lo he hecho en ratos libres en el trabajo (tengo unos cuantos ratos de espera), y allí lo que tengo es word.
Si teneis curiosidad es “A CONNECTICUT YANKEE IN KING ARTHUR'S COURT” by MARK TWAIN (Samuel L. Clemens), bajado del proyecto Guttemberg, en (http://www.gutenberg.org/files/86/86-h/86-h.htm; podeis ver el tamaño de las fotos: las reduzco y las inserto con el texto.
Pongo una ruta de un mirror porque parece que tiene problemas para cargar la web del proyecto Gutenberg:
ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/ibiblio/gutenberg/8/86/86-h/86-h.htm
¡Arrghhh! Son enormes... pero oye, tienes el libro completo con imágenes de un tamaño más razonable en esta página:
http://bulfinch.englishatheist.org/yank/86-h.htm
Si copias y pegas un capítulo en el OOo writer el formato no se desvirtúa demasiado.
Es enorme, pero no es realmente el que usé. Hay otro que está dividido en 9 partes de varios capítulos cada uno, pero no tengo el enlace a mano. Y no puedo mirarlo ahora, tienes razón, va muy lento.
O sea, el original es html, y lo que busco es compactarlo para imprimirlo: empecé con cuatrocientas páginas y voy por 250, a falta de procesar unas cuantas fotos.
El html da mucho juego O:-).
Si lo tuvieras "offline" (tanto las imágenes como el texto) reducir todas las fotos de una tacada sería coser y cantar. Luego se podría copiar y pegar en el OOo writer para imprimirlo, pero con las imágenes ya reducidas.
Lo tuve. Pero mi número de herramientas disponibles en mis ratos libres del curro es muy reducido, recuerda que es XP con 9 GB de disco, usé lo que tenía a mano. Ahora ya tengo el .doc convertido a .odt, no quiero empezar de nuevo. [...] Estoy probando tu macro, y me dice que seleccione la foto, que ya está seleccionada. No funciona. [...] Bueno, ya he conseguido que corra, grabandola bajo "nuevas macros". Pero no reduce al 25% del tamaño original, sino del actual, y eso no me vale. Y cada vez que la corro, reduce otro 25%. [...] Ahora la he asignado a un botón, porque si no cada vez que la quiero ejecutar supone navegar un menú demasiado largo. Y entonces ya no funciona, da un error muy raro :-/ Ya no funciona ni con botón ni con botón. Esto es una castaña :-/ [ Y encima la TDT se queda sin señal y no me deja ver lo de mentes criminales cada dos por tres. Yagh ] salta una ventana con: OpenOffice.org 2.4 An exception occurred Type: com.sun.star.lang.IllegalArgumentException Message: . ¡Este Basic es una M***! (censored). Me pongo en: oSelection.setSize(oSize) cambio a: oSelection escribo el . y espero que me autocomplete el código, y... nada. ¡JO***! (censored). ¡Si eso ya lo hacía el de Microsoft hace veinte años! ¡A que rayos esperan! :-//////////////////////////////////////// Bueno, pues pongo un watch y un breakpoint, y osize vale 0, 0. Y pongo un watch en selection, y Width no existe. Ah, si existe; hay uno dentro de "actualsize", que vale 12000 y pico, y otro dentro de Graphic.Size que vale 700 y pico. [ Y a todo esto, el soffice.bin ocupa 900 megas y creciendo.] [ Se ha desbocado, un giga. Tengo que matarlo ... no, ha bajado a 600. ] Jolines, cada vez que trato de ver una variable me tarda varios minutos. Que horror :-/ - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkogaaMACgkQtTMYHG2NR9XvGQCeOLnXGIPBUc4dSDXdINKKsvIG r9UAnA7U6yAlEMPYfvd8vZBM5G04M8vT =RzEE -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-29 a las 23:12 +0200, Camaleón escribió: ...
El html da mucho juego O:-).
Si lo tuvieras "offline" (tanto las imágenes como el texto) reducir todas las fotos de una tacada sería coser y cantar. Luego se podría copiar y pegar en el OOo writer para imprimirlo, pero con las imágenes ya reducidas.
A ver, compro. ¿Como reducirías el tamaño de todas las fotos de una tacada? Tengo el html entero bajado (del 86-h.zip). Pruebo, por ejemplo, con la foto "00-017.jpg" de 141577 bytes. El gimp dice que es de 150 dpi (815*936 pixels, 5.433 × 6.240 inches), y el "identify" (ImageMagick) dice que: 00-017.jpg JPEG 815x936 815x936+0+0 DirectClass 8-bit 138.258kb 0.110u 0:02 En el gimp hay una opción que es justo la que busco, "image print size", donde puedo cambiar la resolución "aparente" de 150 dpi a 600 dpi, con lo que pasa a imprimirse con un tamaño de "1.358 × 1.560 inches", que es justo lo que busco. Al grabarlo con un factor 80 pasa a 132676 bytes (creo que no debería cambiar ni un byte, pero en fin). Ignoro como hacer eso con convert o mogrify (ImageMagick), puesto que un script podría hacer toda la conversión, pero en cualquier caso, al visualizar el html en firefox esa foto se ve exactamente igual - luego no vale. Hay que hacerlo de otra forma, pero sin reducir el número de píxeles guardados en la foto: al imprimirlo perdería mucho. El objetivo final es imprimirlo correctamente en pequeño, ahorrando papel (a 600 dpi). Y me voy a dormir -- estoy harto, y no he conseguido nada. [...] Yagh! Por ejemplo, si pruebo con otra foto, así (manual en http://www.imagemagick.org/script/mogrify.php): mogrify -resize 25% 00-021.jpg La foto pasa de tener 734 × 1030 pixels a tener 184 × 258 pixels, con lo que resulta ilegible - y encima, ¡el firefox la muestra con exactamente el mismo tamaño que tenía antes! O sea, que lo que queda es coger el html, buscar el código de esa foto: <br><br><br><br> <center> <img alt="00-021.jpg (163K)" src="images/00-021.jpg" height="1030" width="734"> </center> <br><br><br><br> Y eso _SÍ_ funciona. Pero entonces tengo que hacerme un programa que busque todas las inserciones de fotos, buscar los tamaños, calcular los nuevos tamaños, y escribirlos! (y ya de paso, cambiar <center> por <left>, imagino) ¿Y eso lo consideras fácil? Caray... que esto se supone que es un trabajo que puede hacer cualquier secretario/a en menos de un día... (me voy a dormir ya de una... vez) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkogmQkACgkQtTMYHG2NR9VB/gCfRW8GeUdFHf9sNLyMIFDSkeuH 1zIAn3sLyQINsRpUpGuJaxO3D/j9LlXV =M+BO -----END PGP SIGNATURE-----
On Saturday 30 May 2009 04:25:06 Carlos E. R. wrote:
O sea, que lo que queda es coger el html, buscar el código de esa foto:
<br><br><br><br> <center> <img alt="00-021.jpg (163K)" src="images/00-021.jpg" height="1030" width="734"> </center> <br><br><br><br>
Y eso _SÍ_ funciona. Pero entonces tengo que hacerme un programa que busque todas las inserciones de fotos, buscar los tamaños, calcular los nuevos tamaños, y escribirlos!
(y ya de paso, cambiar <center> por <left>, imagino)
¿Y eso lo consideras fácil? Caray... que esto se supone que es un trabajo que puede hacer cualquier secretario/a en menos de un día...
Bueno, asi ejercitas un poco el Pascal. O quizas deberias probar de hacerlo en Mono. :-) -- Saludos Lluis
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-30 a las 08:51 +0200, Lluis escribió: ...
¿Y eso lo consideras fácil? Caray... que esto se supone que es un trabajo que puede hacer cualquier secretario/a en menos de un día...
Bueno, asi ejercitas un poco el Pascal. O quizas deberias probar de hacerlo en Mono. :-)
Ja, ja. ¿Pero como es posible que no haya un editor capaz de aplicar un mismo estilo consistente a todas las fotos, o un montón de ellas, de una tacada? Igual que se hace con los párrafos con etilo nombrado. Creo que el LyX lo hace (algo), pero casca al importar ese fichero. Ah, y me falta que en vez de estar unido a caracter en el oowriter salga unido a párrafo, que tiene el efecto secundario de activar "word wrap" alrededor de las fotos. Ni idea de como se cambia eso en el html. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkog7gsACgkQtTMYHG2NR9Xj/QCeMHWl3NGhjFNBYSRAkCxrMyz3 sTYAn2l37QDxBxNJkSNpPFcKGrgzg+Bc =DPcH -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-30 a las 10:27 +0200, Carlos E. R. escribió:
Ah, y me falta que en vez de estar unido a caracter en el oowriter salga unido a párrafo, que tiene el efecto secundario de activar "word wrap" alrededor de las fotos. Ni idea de como se cambia eso en el html.
Parece que es algo parecido a esto: ^ <br><br><br><br>^ <center>^ <img alt="00-021.jpg (163K)" src="images/00-021.jpg" height="1030" width="734">^ </center>^ <br><br><br><br>^ ^ <p>When I came to again, I was sitting under an oak tree, on the^ grass, with a whole beautiful and broad country landscape all^ to myself—nearly. Not entirely; for there was a fellow on a horse,^ looking down at me—a fellow fresh out of a picture-book. He was^ in old-time iron armor from head to heel, with a helmet on his^ ...se cambia por: ^ <p><img alt="00-021.jpg (163K)" src="images/00-021.jpg" height="184" width="256"> When I came to again, I was sitting under an oak tree, on the^ grass, with a whole beautiful and broad country landscape all^ to myself—nearly. Not entirely; for there was a fellow on a horse,^ looking down at me—a fellow fresh out of a picture-book. He was^ in old-time iron armor from head to heel, with a helmet on his^ ... lo cual es un cambio que me parece complejo de realizar automáticamente en todo el documento (y no en todas las fotos, hay excepciones). O eso o cambiarlo a golpe de ratón en el ooo. Buff. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkog91QACgkQtTMYHG2NR9WPVQCfUYfryKWDkuHkI4dfdNk2S2PF X6kAn25Xz8rCRkHFneEppKbBMnj3Pvhz =qBMX -----END PGP SIGNATURE-----
El 2009-05-30 a las 04:25 +0200, Carlos E. R. escribió:
El 2009-05-29 a las 23:12 +0200, Camaleón escribió:
...
El html da mucho juego O:-).
Si lo tuvieras "offline" (tanto las imágenes como el texto) reducir todas las fotos de una tacada sería coser y cantar. Luego se podría copiar y pegar en el OOo writer para imprimirlo, pero con las imágenes ya reducidas.
A ver, compro.
¿Vocal o consonante? >:-)
¿Como reducirías el tamaño de todas las fotos de una tacada? Tengo el html entero bajado (del 86-h.zip).
¿Tienes los archivos en html y las imágenes? O.k... (...)
Hay que hacerlo de otra forma, pero sin reducir el número de píxeles guardados en la foto: al imprimirlo perdería mucho. El objetivo final es imprimirlo correctamente en pequeño, ahorrando papel (a 600 dpi).
Y me voy a dormir -- estoy harto, y no he conseguido nada.
[...]
Yagh!
Por ejemplo, si pruebo con otra foto, así (manual en http://www.imagemagick.org/script/mogrify.php):
mogrify -resize 25% 00-021.jpg
La foto pasa de tener 734 × 1030 pixels a tener 184 × 258 pixels, con lo que resulta ilegible - y encima, ¡el firefox la muestra con exactamente el mismo tamaño que tenía antes!
Hum... no sé qué es lo que estás intentando hacer O:-). La imagen cambia, pero si quieres que se muestre a su nuevo tamaño tienes que modificarlo en el código html, o al menos, eliminar los atributos "width" y "height".
O sea, que lo que queda es coger el html, buscar el código de esa foto:
<br><br><br><br> <center> <img alt="00-021.jpg (163K)" src="images/00-021.jpg" height="1030" width="734"> </center> <br><br><br><br>
Y eso _SÍ_ funciona. Pero entonces tengo que hacerme un programa que busque todas las inserciones de fotos, buscar los tamaños, calcular los nuevos tamaños, y escribirlos!
(y ya de paso, cambiar <center> por <left>, imagino)
No, deja que el CSS trabaje por ti ;-)
¿Y eso lo consideras fácil? Caray... que esto se supone que es un trabajo que puede hacer cualquier secretario/a en menos de un día...
(me voy a dormir ya de una... vez)
Te comento la idea. *** <html> <head> <title></title> <meta content=""> <style type="text/css"> <-- img { width: 25%; height: 25%; } img { width: 25%; height: 25%; } --> </style> </head> <body> <img src="image01.png"> </body> </html> *** ¿Qué logras con eso? Pues que todas las imágenes (<img>) se reduzcan al porcentaje indicado con respecto a su tamaño. Bien, hay un problema. Las imágenes sólo se reducen "visualmente" (en pantalla) pero si copias y pegas al writer, mantienen en tamaño original, luego no sirve para tu caso (sólo serviría para darle salida directa a impresora o PDF). Hum... Hay otra alternativa, que es tirar de javascript. *** <script> function setImage(){ var theimages=document.images proportion=.25 for(i=0;i < theimages.length;i++){ var x=document.images x[i].height=x[i].height*proportion } } </script> *** Esto debería funcionar (espero :-P), y para ejecutarlo, añades un enlace que llame a la función: <a href="#" onclick="setImage()">Reducir</a> Ahora, cuando copias y pegas al writer desde el navegador, las imágenes se mantienen reducidas. Ten en cuenta que sólo altera el tamaño, no los ppp. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-30 a las 12:26 +0200, Camaleón escribió:
El 2009-05-30 a las 04:25 +0200, Carlos E. R. escribió:
El 2009-05-29 a las 23:12 +0200, Camaleón escribió:
...
El html da mucho juego O:-).
Si lo tuvieras "offline" (tanto las imágenes como el texto) reducir todas las fotos de una tacada sería coser y cantar. Luego se podría copiar y pegar en el OOo writer para imprimirlo, pero con las imágenes ya reducidas.
A ver, compro.
¿Vocal o consonante? >:-)
De todo :-P
La foto pasa de tener 734 × 1030 pixels a tener 184 × 258 pixels, con lo que resulta ilegible - y encima, ¡el firefox la muestra con exactamente el mismo tamaño que tenía antes!
Hum... no sé qué es lo que estás intentando hacer O:-). La imagen cambia, pero si quieres que se muestre a su nuevo tamaño tienes que modificarlo en el código html, o al menos, eliminar los atributos "width" y "height".
Quiero que se muestre e imprima a un cuarto de tamaño del original, con todos sus píxeles del original, a 600 dpi, que es la resolución de mi impresora.
O sea, que lo que queda es coger el html, buscar el código de esa foto:
<br><br><br><br> <center> <img alt="00-021.jpg (163K)" src="images/00-021.jpg" height="1030" width="734"> </center> <br><br><br><br>
Y eso _SÍ_ funciona. Pero entonces tengo que hacerme un programa que busque todas las inserciones de fotos, buscar los tamaños, calcular los nuevos tamaños, y escribirlos!
(y ya de paso, cambiar <center> por <left>, imagino)
No, deja que el CSS trabaje por ti ;-)
Ah, claro, como que yo se hacer eso. A ver, CSS, CSS... ¿con eses? ¿Le pongo eses al texto? Mmmm... creo que no va de eso.
¿Y eso lo consideras fácil? Caray... que esto se supone que es un trabajo que puede hacer cualquier secretario/a en menos de un día...
(me voy a dormir ya de una... vez)
Te comento la idea.
*** <html> <head> <title></title> <meta content=""> <style type="text/css"> <-- img { width: 25%; height: 25%; } img { width: 25%; height: 25%; }
¿porqué dos veces?
--> </style> </head> <body> <img src="image01.png"> </body> </html> ***
A ver, pues el original tiene: <style type="text/css">^ <!--^ body {background:#faebd7; margin:10%; text-align:justify}^ P { text-indent: 1em;^ margin-top: .75em;^ margin-bottom: .75em; }^ H1,H2,H3,H4,H5,H6 { text-align: center; }^ HR { width: 33%; text-align: center; }^ blockquote {font-size: 97% }^ .figleft {float: left;}^ .figright {float: right;}^ .toc { margin-left: 15%; margin-bottom: 0em;}^ CENTER { padding: 10px;}^ // -->^ </style>^ y se queda, con tus cambios, en: <style type="text/css">^ <-- img { width: 25%; height: 25%; } img { width: 25%; height: 25%; } - --> <!--^ body {background:#faebd7; margin:10%; text-align:justify}^ P { text-indent: 1em;^ margin-top: .75em;^ margin-bottom: .75em; }^ H1,H2,H3,H4,H5,H6 { text-align: center; }^ HR { width: 33%; text-align: center; }^ blockquote {font-size: 97% }^ figleft {float: left;}^ .figright {float: right;}^ .toc { margin-left: 15%; margin-bottom: 0em;}^ CENTER { padding: 10px;}^ // -->^ </style>^ ^ Y efectivamente, el firefox lo reduce. No puedo mirar en el OO, porque lo estoy actualizando a la version tres noseque estable en este momento y tiene para rato.
¿Qué logras con eso? Pues que todas las imágenes (<img>) se reduzcan al porcentaje indicado con respecto a su tamaño.
Bien, hay un problema. Las imágenes sólo se reducen "visualmente" (en pantalla) pero si copias y pegas al writer, mantienen en tamaño original, luego no sirve para tu caso (sólo serviría para darle salida directa a impresora o PDF).
No, no me vale... yagh.
Hum... Hay otra alternativa, que es tirar de javascript.
¿A cualo?
*** <script> function setImage(){ var theimages=document.images proportion=.25 for(i=0;i < theimages.length;i++){ var x=document.images x[i].height=x[i].height*proportion } } </script> ***
¿Y eso lo inserto en el p1.htm o donde?
Esto debería funcionar (espero :-P), y para ejecutarlo, añades un enlace que llame a la función:
<a href="#" onclick="setImage()">Reducir</a>
¿Un enlace donde? ¿Mandeeeee? Me has perdido del todo.
Ahora, cuando copias y pegas al writer desde el navegador, las imágenes se mantienen reducidas. Ten en cuenta que sólo altera el tamaño, no los ppp.
Parece bien, pero no veo como meter eso. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkohDf4ACgkQtTMYHG2NR9UJYACfQveZjT+f5hXMqPvp75j42OrK pBcAn3dH1RlEMxx1D/sRzibJteu1X144 =yHUx -----END PGP SIGNATURE-----
El 2009-05-30 a las 12:44 +0200, Carlos E. R. escribió:
El 2009-05-30 a las 12:26 +0200, Camaleón escribió:
A ver, compro.
¿Vocal o consonante? >:-)
De todo :-P
X-)
Hum... no sé qué es lo que estás intentando hacer O:-). La imagen cambia, pero si quieres que se muestre a su nuevo tamaño tienes que modificarlo en el código html, o al menos, eliminar los atributos "width" y "height".
Quiero que se muestre e imprima a un cuarto de tamaño del original, con todos sus píxeles del original, a 600 dpi, que es la resolución de mi impresora.
¿Las fotos originales de la web están a 600ppp? Caray :-O
No, deja que el CSS trabaje por ti ;-)
Ah, claro, como que yo se hacer eso. A ver, CSS, CSS... ¿con eses? ¿Le pongo eses al texto? Mmmm... creo que no va de eso.
Cascade Style Sheets (hojas de estilo en cascada) es uno de los mejores inventos del html. Sirven para aplicar formatos a todos los elementos html como imágenes, textos, tablas, etc... Es extremadamente sencillo de usar pero muy potente. Su sustituto son las transformaciones XSLT junto con el XML, ese que tanto te gusta >:-) Es decir, la relación sería: *** html <-> css xml <-> xsl *** Una de las ventajas del CSS y del XSL es precisamente lo que estás intentando hacer: aplicar un mismo estilo a todos los elementos sin tener que ir haciendo el cambio de manera individual. Es decir, separar el contenido del diseño. Mismo contenido, múltiples diseños (según la salida que le quieras dar: web, TV, teléfono móvil, imprenta...) y cambiando sólo unas pocas líneas de código. Una maravilla.
<style type="text/css"> <-- img { width: 25%; height: 25%; } img { width: 25%; height: 25%; }
¿porqué dos veces?
Pues si te digo la verdad, no tengo ni idea :-? Lo había definido una sola vez pero al no funcionar en ningún navegador, me ha escamado un poco y haciendo pruebas me he dado cuenta de que si no lo repetías, los navegadores no lo renderizaban... No, no es normal. O se me ha pasado algo o han cambiado algo en la especificación, hace años que no paso por la w3c. Y hasta que no saquen la nueva definición "html 5" no me vuelven a ver el pelo, que ya las he pasado canutas con los "navegadorcitos" y sus distintas formas de renderizar las páginas O:-)
A ver, pues el original tiene:
<style type="text/css">^ <!--^ body {background:#faebd7; margin:10%; text-align:justify}^ P { text-indent: 1em;^ margin-top: .75em;^ margin-bottom: .75em; }^ H1,H2,H3,H4,H5,H6 { text-align: center; }^ HR { width: 33%; text-align: center; }^ blockquote {font-size: 97% }^ .figleft {float: left;}^ .figright {float: right;}^ .toc { margin-left: 15%; margin-bottom: 0em;}^ CENTER { padding: 10px;}^ // -->^ </style>^
y se queda, con tus cambios, en:
(...)
Y efectivamente, el firefox lo reduce. No puedo mirar en el OO, porque lo estoy actualizando a la version tres noseque estable en este momento y tiene para rato.
En la 3.0 tampoco funciona la selección múltiple :-/
Hum... Hay otra alternativa, que es tirar de javascript.
¿A cualo?
(...)
¿Y eso lo inserto en el p1.htm o donde?
Sí, puedes ponerlo dentro de las etiquetas <head></head>: *** <head> <script> aquí pones la función </script> </head> *** (...)
Parece bien, pero no veo como meter eso.
:-) Te pongo un ejemplo sencillo para que veas cómo debe quedar, luego lo acoplas a tu archivo "p1.htm": *** <html> <head> <script> function setImage(){ var theimages=document.images proportion=.25 for(i=0;i < theimages.length;i++){ var x=document.images x[i].height=x[i].height*proportion } } </script> </head> <body> <!-- en la parte superior de la página pones un enlace, y cuando pulses sobre él, se ejecutará la rutina de reducción --> <a href="#" onclick="setImage()">Reducir</a><br><br> <img src="image01.png"><br> <img src="image02.png"><br> <img src="image03.png"><br> <img src="image04.png"><br> <img src="image05.png"><br> </body> </html> *** ¿Cuál es el efecto? Cargas la página (las imágenes se verán grandes) y cuando pulses sobre en enlace "Reducir" todas las imágenes del documento deberían cambiar de tamaño. Si copias/pegas todo al writer, las imágenes deberían mentenerse en pequeño. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-30 a las 13:36 +0200, Camaleón escribió:
Hum... no sé qué es lo que estás intentando hacer O:-). La imagen cambia, pero si quieres que se muestre a su nuevo tamaño tienes que modificarlo en el código html, o al menos, eliminar los atributos "width" y "height".
Quiero que se muestre e imprima a un cuarto de tamaño del original, con todos sus píxeles del original, a 600 dpi, que es la resolución de mi impresora.
¿Las fotos originales de la web están a 600ppp? Caray :-O
No, están, según dicen las foto, a 150 dpi, pero la cifra es incorrecta, porque se visualizan a un tamaño gigantesco. Si en la foto apuntas que está a 150dpi, y tienes 1200 pixeles de ancho, quiere decir que la foto se debe mostrar a un tamaño de 8 pulgadas; que se sale de la hoja, luego no puede ser. Además, yo quiero ahorrar papel, y mi impresora es de 600 dpi; luego si quiero imprimir cada píxel de la foto en un pixel de la impresora, tengo que cambiar los parámetros de la foto para que digan que está hecha a 600 dpi, o lo que es lo mismo, reducir su tamaño a 1/4 con los mismos 1200 pixeles. ¿Me entiendes ahora?
No, deja que el CSS trabaje por ti ;-)
Ah, claro, como que yo se hacer eso. A ver, CSS, CSS... ¿con eses? ¿Le pongo eses al texto? Mmmm... creo que no va de eso.
Cascade Style Sheets (hojas de estilo en cascada) es uno de los mejores inventos del html. Sirven para aplicar formatos a todos los elementos html como imágenes, textos, tablas, etc...
Es extremadamente sencillo de usar pero muy potente. Su sustituto son las transformaciones XSLT junto con el XML, ese que tanto te gusta >:-)
¡Ya! Grrr...
Es decir, la relación sería:
*** html <-> css xml <-> xsl ***
Una de las ventajas del CSS y del XSL es precisamente lo que estás intentando hacer: aplicar un mismo estilo a todos los elementos sin tener que ir haciendo el cambio de manera individual.
Todo eso está bien, pero me parece absurdo tener que estar tocando código. Esto es trabajo para un administrativo, no un programador. Debe hacerse con Word o OOo.
Es decir, separar el contenido del diseño.
Mismo contenido, múltiples diseños (según la salida que le quieras dar: web, TV, teléfono móvil, imprenta...) y cambiando sólo unas pocas líneas de código. Una maravilla.
Salvo por lo del código. Yo, tanto en OOo como Word digo que quiero que el estilo "normal (Web) para que en vez de Times New Roman 12 use 11, y ¡Zas! de un golpe todo el documento ha cambiado. ¿Porqué no tengo estilos con las fotos? Es una estupidez.
<style type="text/css"> <-- img { width: 25%; height: 25%; } img { width: 25%; height: 25%; }
¿porqué dos veces?
Pues si te digo la verdad, no tengo ni idea :-?
Ah, vale.
Lo había definido una sola vez pero al no funcionar en ningún navegador, me ha escamado un poco y haciendo pruebas me he dado cuenta de que si no lo repetías, los navegadores no lo renderizaban...
No, no es normal. O se me ha pasado algo o han cambiado algo en la especificación, hace años que no paso por la w3c. Y hasta que no saquen la nueva definición "html 5" no me vuelven a ver el pelo, que ya las he pasado canutas con los "navegadorcitos" y sus distintas formas de renderizar las páginas O:-)
Fale :-)
En la 3.0 tampoco funciona la selección múltiple :-/
¿A cualo? Ah, el OOo. No, es verdad, no funciona. Acabo de probarlo.
Hum... Hay otra alternativa, que es tirar de javascript.
¿A cualo?
(...)
¿Y eso lo inserto en el p1.htm o donde?
Sí, puedes ponerlo dentro de las etiquetas <head></head>:
*** <head> <script>
aquí pones la función
</script> </head> ***
(...)
Parece bien, pero no veo como meter eso.
:-)
Te pongo un ejemplo sencillo para que veas cómo debe quedar, luego lo acoplas a tu archivo "p1.htm":
*** <html> <head> <script> function setImage(){ var theimages=document.images proportion=.25 for(i=0;i < theimages.length;i++){ var x=document.images x[i].height=x[i].height*proportion } } </script> </head>
<body>
<!-- en la parte superior de la página pones un enlace, y cuando pulses sobre él, se ejecutará la rutina de reducción -->
<a href="#" onclick="setImage()">Reducir</a><br><br> <img src="image01.png"><br> <img src="image02.png"><br> <img src="image03.png"><br> <img src="image04.png"><br> <img src="image05.png"><br> </body> </html> ***
¿Cuál es el efecto? Cargas la página (las imágenes se verán grandes) y cuando pulses sobre en enlace "Reducir" todas las imágenes del documento deberían cambiar de tamaño.
Si copias/pegas todo al writer, las imágenes deberían mentenerse en pequeño.
Mmmm.... puede valer... :-? Jo, pero es que ya me curré el .doc casi entero, a falta de tres capítulos del final. Casi me merece la pena terminar esos tres capitulos a mano, en .odt, y a freir monas - porque sólo cambiar el tamaño no me vale, tengo que cambiar unas cuantas cosas más foto por foto. Algunas fotos pueden tener mal el tamaño, ligeramente. O lo toco a mano, o me olvido, o lo rehago entero a partir del html - pero es que entonces además tengo que cambiar el alineamiento, el "anchor", el "wrap"... de todas las fotos, que en el doc ya está hecho a falta de tres capítulos. Ten en cuenta que no se trata unicamente del tamaño de cada foto, hay más cosas que cambiar. O sea, la verdadera solución es encontrar una manera de aplicar, con un sólo click, una serie de propiedades (arbitrarias) o bien a una foto, o idealmente, a un montón de ellas, dentro del OOwriter. Idealmente debe ser un "estilo", pero a falta de ello, una macro. Y parece que no existe. Por cierto, una diferencia curiosa entre hacer copy-paste del navegador al ooo, o importarlo directamente desde el ooo, es que en el primer caso inserta la foto, y en el segundo lo que inserta es un enlace a la foto, con lo que el .odt resultante es mucho menor, y tarda menos en grabar (son 25 megas en el primer caso). - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkohLmkACgkQtTMYHG2NR9VZDgCfT39zMrS2T5/xNYEKWAYoU3IX u90An3SCVBjCm4pKGbEz422k2JopQLTd =cZf2 -----END PGP SIGNATURE-----
El 2009-05-30 a las 15:02 +0200, Carlos E. R. escribió:
El 2009-05-30 a las 13:36 +0200, Camaleón escribió:
¿Las fotos originales de la web están a 600ppp? Caray :-O
No, están, según dicen las foto, a 150 dpi, pero la cifra es incorrecta, porque se visualizan a un tamaño gigantesco.
Si en la foto apuntas que está a 150dpi, y tienes 1200 pixeles de ancho, quiere decir que la foto se debe mostrar a un tamaño de 8 pulgadas; que se sale de la hoja, luego no puede ser.
Además, yo quiero ahorrar papel, y mi impresora es de 600 dpi; luego si quiero imprimir cada píxel de la foto en un pixel de la impresora, tengo que cambiar los parámetros de la foto para que digan que está hecha a 600 dpi, o lo que es lo mismo, reducir su tamaño a 1/4 con los mismos 1200 pixeles.
¿Me entiendes ahora?
"Má o meno..." :-P Pero sigo pensando que la imagen está a 150 ppp, aunque en el monitor se vea enorme. En milímetros son unos 162x172, no se sale del DIN-A4. Estoy hablando de la imagen de la portada (bookcover.jpg).
Una de las ventajas del CSS y del XSL es precisamente lo que estás intentando hacer: aplicar un mismo estilo a todos los elementos sin tener que ir haciendo el cambio de manera individual.
Todo eso está bien, pero me parece absurdo tener que estar tocando código. Esto es trabajo para un administrativo, no un programador. Debe hacerse con Word o OOo.
Pues sí. No se trata de hacer filigranas con las imágenes en el writer (al fin y al cabo no es un programa de edición ni de retoque fotográfico profesional) pero qué menos que poder seleccionar varias imágenes y aplicar un factor de escala a todas, no es nada del otro mundo.
Mismo contenido, múltiples diseños (según la salida que le quieras dar: web, TV, teléfono móvil, imprenta...) y cambiando sólo unas pocas líneas de código. Una maravilla.
Salvo por lo del código.
Yo, tanto en OOo como Word digo que quiero que el estilo "normal (Web) para que en vez de Times New Roman 12 use 11, y ¡Zas! de un golpe todo el documento ha cambiado.
¿Porqué no tengo estilos con las fotos?
Es una estupidez.
Puedes aplicar estilos en las fotos, pero es muy básico y funciona bastante mal, por lo que he probado, al menos para definir el tamaño.
¿Cuál es el efecto? Cargas la página (las imágenes se verán grandes) y cuando pulses sobre en enlace "Reducir" todas las imágenes del documento deberían cambiar de tamaño.
Si copias/pegas todo al writer, las imágenes deberían mentenerse en pequeño.
Mmmm.... puede valer... :-?
Jo, pero es que ya me curré el .doc casi entero, a falta de tres capítulos del final. Casi me merece la pena terminar esos tres capitulos a mano, en .odt, y a freir monas - porque sólo cambiar el tamaño no me vale, tengo que cambiar unas cuantas cosas más foto por foto.
Algunas fotos pueden tener mal el tamaño, ligeramente. O lo toco a mano, o me olvido, o lo rehago entero a partir del html - pero es que entonces además tengo que cambiar el alineamiento, el "anchor", el "wrap"... de todas las fotos, que en el doc ya está hecho a falta de tres capítulos.
Ten en cuenta que no se trata unicamente del tamaño de cada foto, hay más cosas que cambiar.
O sea, la verdadera solución es encontrar una manera de aplicar, con un sólo click, una serie de propiedades (arbitrarias) o bien a una foto, o idealmente, a un montón de ellas, dentro del OOwriter. Idealmente debe ser un "estilo", pero a falta de ello, una macro.
Y parece que no existe.
No, ya viste el bug... abierto a día de hoy, qué vergüenza :-(
Por cierto, una diferencia curiosa entre hacer copy-paste del navegador al ooo, o importarlo directamente desde el ooo, es que en el primer caso inserta la foto, y en el segundo lo que inserta es un enlace a la foto, con lo que el .odt resultante es mucho menor, y tarda menos en grabar (son 25 megas en el primer caso).
Ah, pues no lo sabía. Está bien, siempre que no vayas a distribuir el archivo, sino tendrías que adjuntar también la carpeta con las imágenes. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-30 a las 16:36 +0200, Camaleón escribió:
¿Me entiendes ahora?
"Má o meno..." :-P
Pero sigo pensando que la imagen está a 150 ppp, aunque en el monitor se vea enorme. En milímetros son unos 162x172, no se sale del DIN-A4.
Estoy hablando de la imagen de la portada (bookcover.jpg).
Claro, físicamente está a 150 dpi, se trata de engañar al editor y decirle que está a 600. O lo que es lo mismo, en el editor reducir el tamaño con el que se muestra en mm o pulgadas. Si visualizas esa foto con "display", en mi monitor de 1024 se sale por abajo una cuarta parte. A ver, cuando una foto te dice que está a 150 dpi, es una cifra arbitraria, se puede cambiar sin alterar la foto. Es decir, tu puedes tener una foto de 952x1017 píxeles, y mostrarla a diferentes tamaños, que es el mismo resultado que se obtiene cambiando los dpi que dice que tiene. Es decir, da igual decir que tiene 150 dpi que decir que tiene 3.35", el efecto es el mismo. O puedo decir que quiero mostrarla en 1.59" que es lo mismo que decir que quiero mostrarla a 600 dpi. Todo eso no es ningún problema, el problema es hacer ese cambio en el oowriter de manera sencilla. O sea, es sencilla para 1 foto, no para 230, por repetitivo.
Una de las ventajas del CSS y del XSL es precisamente lo que estás intentando hacer: aplicar un mismo estilo a todos los elementos sin tener que ir haciendo el cambio de manera individual.
Todo eso está bien, pero me parece absurdo tener que estar tocando código. Esto es trabajo para un administrativo, no un programador. Debe hacerse con Word o OOo.
Pues sí.
No se trata de hacer filigranas con las imágenes en el writer (al fin y al cabo no es un programa de edición ni de retoque fotográfico profesional) pero qué menos que poder seleccionar varias imágenes y aplicar un factor de escala a todas, no es nada del otro mundo.
Exacto.
Yo, tanto en OOo como Word digo que quiero que el estilo "normal (Web) para que en vez de Times New Roman 12 use 11, y ¡Zas! de un golpe todo el documento ha cambiado.
¿Porqué no tengo estilos con las fotos?
Es una estupidez.
Puedes aplicar estilos en las fotos, pero es muy básico y funciona bastante mal, por lo que he probado, al menos para definir el tamaño.
Es lo que he visto. De hecho, he probado a cambiar varias cosas en el estilo, pero no veo que aplique ninguno de los cambios.
Por cierto, una diferencia curiosa entre hacer copy-paste del navegador al ooo, o importarlo directamente desde el ooo, es que en el primer caso inserta la foto, y en el segundo lo que inserta es un enlace a la foto, con lo que el .odt resultante es mucho menor, y tarda menos en grabar (son 25 megas en el primer caso).
Ah, pues no lo sabía. Está bien, siempre que no vayas a distribuir el archivo, sino tendrías que adjuntar también la carpeta con las imágenes.
Claro. Pero es una ventaja cuando la foto la tienes en el disco, la usas en varios programas, y no necesitas realmente copiarla en todos los archivos. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkohqZMACgkQtTMYHG2NR9WDgACfd77+VudqseF9IdXsMB/Ec2cB IMIAnRXpNEJ7ZSX061tGax5cH0gUzVeC =cFWa -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
¿Como reducirías el tamaño de todas las fotos de una tacada? Tengo el html entero bajado (del 86-h.zip).
Del oowriter nada, fijate si te sirve este pequeño script en python (no hay validaciones ni nada): - ---------------------- import sys import os from PIL import Image for img in sys.argv[1:]: im = Image.open(img) width, height = im.size new_width = int(width * 0.25) new_height = int(height * 0.25) res_im = im.resize((new_width, new_height), Image.ANTIALIAS) res_im.save(img) - ----------------------- Es sencillo de entender ;-) El tema es que si despues lo vas a usar para mostrar desde el html tendrías que eliminar los width y height que están configurados (o sobreescribirlos con css usando 100%, en lugar de 25) - -- Kind regards. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEAREIAAYFAkohWJ0ACgkQNHr4BkRe3pITxQCgoZKLpZpia2YnOmsFGiGpmdns sUwAoJmj/pBdiTeIuV+80nvKQAG4poLc =DASL -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-30 a las 13:02 -0300, Gabriel escribió:
¿Como reducirías el tamaño de todas las fotos de una tacada? Tengo el html entero bajado (del 86-h.zip).
Del oowriter nada, fijate si te sirve este pequeño script en python (no hay validaciones ni nada):
---------------------- import sys import os from PIL import Image
for img in sys.argv[1:]: im = Image.open(img) width, height = im.size new_width = int(width * 0.25) new_height = int(height * 0.25) res_im = im.resize((new_width, new_height), Image.ANTIALIAS) res_im.save(img) -----------------------
Es sencillo de entender ;-)
El tema es que si despues lo vas a usar para mostrar desde el html tendrías que eliminar los width y height que están configurados (o sobreescribirlos con css usando 100%, en lugar de 25)
pero es que reescribir el html es suficiente sin procesar las fotos. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkohpQIACgkQtTMYHG2NR9XXGQCfR86t3R+qdwRP3mp7/aoF2lkv rgAAnjKOnkuNYmAeLrWpGHUFIWs0uc82 =S0qp -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
Esta macro es un copia/pega que he visto por ahí, buscando en Google. Funcionar funciona, al menos en el OOo writer 2.6, pero hay que ir seleccionando una imagen cada vez y ejecutar la macro sobre ella :-/
*** Sub ResizeEmbeddedPictureInWriter
No me sirve finalmente. Funciona cuando quiere, pero cuando lo hace, reduce un porcentaje del tamaño actual, no del original - y no se que variable contiene el tamaño original (y andar con el editor de macros mirando cosas ¡consume 1.6 gigas de memoria! (o sea, swap)). Además, no toca los otros parámetros que necesito cambiar, como imagen unido a parrafo, margen de 2 mm alrededor de cada foto, etc. Y no tengo manera de averiguar cuales son las variables que contienen esas cosas. Parece secreto de estado, F1 no saca nada. Existe otra posibilidad, que he visto, que son "graphic styles". Pero tampoco funciona. ¿Hay otro editor con el que se pueda hacer esto? El abiword casca al intentar abrir el .doc El LyX aborta la importación. El KWord sólo abre dos hojas y se queda tan pancho. Mmm... se puede cambiar de modo y se tira un rato abriendo más páginas... es horriblemente lento. [ 1/2 hora despues ] y no se ve ninguna foto, no las ha importado. Es increible lo atrasado que está el mundo de los editores de texto, hay que ir foto a foto cambiando cosas, como si no hubieran inventado los ordenadores para automatizar las cosas :-/ - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkogi5IACgkQtTMYHG2NR9VlzwCdFlQNEB0QInZxuMhnKmgQQoai V0QAnjJbvBN6eB6e85PRJ/86A/fAAUik =NVkU -----END PGP SIGNATURE-----
On Saturday 30 May 2009 03:27:38 Carlos E. R. wrote:
Es increible lo atrasado que está el mundo de los editores de texto, hay que ir foto a foto cambiando cosas, como si no hubieran inventado los ordenadores para automatizar las cosas :-/
Y de las BD, mira si no mi tema de facturillas, que voy avanzando pero lento. Bienvenido al mundo de las macros de OOo, menos mal que no soy el unico que protesta. ¿Has probado ya con la 3.1?. Han cambiado cosas y tambien de las macros. Lo de encontrar las propiedades de los objetos y demas es una castaña y cuando lo encuentras te vuelves loco para saber como funciona. La docu es muy expartana y a veces confusa. Ya seguiras contandonos la novela y la encuadernaremos, dentro de 3000 años sera 'La Odisea' de la epoca moderna. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-06-01 a las 08:32 +0200, francisco f escribió:
On Saturday 30 May 2009 03:27:38 Carlos E. R. wrote:
Es increible lo atrasado que está el mundo de los editores de texto, hay que ir foto a foto cambiando cosas, como si no hubieran inventado los ordenadores para automatizar las cosas :-/
Y de las BD, mira si no mi tema de facturillas, que voy avanzando pero lento. Bienvenido al mundo de las macros de OOo, menos mal que no soy el unico que protesta. ¿Has probado ya con la 3.1?. Han cambiado cosas y tambien de las macros.
No, estoy con la 3.0.1.3-3.1, que es la ultima estable para OS 11.0
Lo de encontrar las propiedades de los objetos y demas es una castaña y cuando lo encuentras te vuelves loco para saber como funciona. La docu es muy expartana y a veces confusa.
Muy, pero que muy espartana, incluso dificil de encontrar.
Ya seguiras contandonos la novela y la encuadernaremos, dentro de 3000 años sera 'La Odisea' de la epoca moderna.
Pues ya la terminé... imagenes, cambio a doble columna, pagina apaisada, formateo de párrafos, cambio de tamaño de letra a Times 10.5 (eso son cuatro pasadas completas a las 202 páginas). Ahora resulta que, al imprimir un par de hojas de prueba, se ve que las fotos son un poquito pequeñas al 40% de las fotos originales, cambiaré al 50% - lo cual supone un par de pasadas completas a las 200 y pico páginas. Otra vez. Al menos la macro de cambiar tamaños la tengo controlada. Son 400 cliks y 400 movimientos de ratón de 2 cm. Poca cosa. ¡GRRRR! Luego viene el sacar a postscript, paginar en libro de 8 hojas por librillo, imprimirlas, coserlas chapuceramente... lo de coser lo haré en mis ratos libres^H^H^H^H^H^H de espera activa en el curro. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkojnDkACgkQtTMYHG2NR9XKFQCfYgnZppfgJUiZNrRccPCraNWR EscAnRDdm+xODKHv4xEBq23l3x/GJ3R3 =fmr7 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-06-01 a las 11:15 +0200, Carlos E. R. escribió:
Ya seguiras contandonos la novela y la encuadernaremos, dentro de 3000 años sera 'La Odisea' de la epoca moderna.
Pues ya la terminé... imagenes, cambio a doble columna, pagina apaisada, formateo de párrafos, cambio de tamaño de letra a Times 10.5 (eso son cuatro pasadas completas a las 202 páginas).
Ahora resulta que, al imprimir un par de hojas de prueba, se ve que las fotos son un poquito pequeñas al 40% de las fotos originales, cambiaré al 50% - lo cual supone un par de pasadas completas a las 200 y pico páginas.
Otra vez.
Al menos la macro de cambiar tamaños la tengo controlada. Son 400 cliks y 400 movimientos de ratón de 2 cm. Poca cosa.
Pues no tanto... la macro esa, resulta que no funciona bien si uno de los tamaños tiene marcada la cruz de tamaño relativo (al papel), porque puede ocurrir que uno de los tamaños no cambie entonces al ajustar. Manda narices. Controlar un texto con muchas fotos intercaladas en OOowriter es una misión imposible. Los tamaños de las fotos son los que le da la gana, te pone las fotos donde le da la gana... estoy en dos columnas, pues si está alineada a la derecha es capaz de sacarla fuera de la hoja o ponerla saltando dos columnas. O te la pone en la página siguiente o la anterior... o la foto 3 antes que la 1... Es desesperante :-/ - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkokXXgACgkQtTMYHG2NR9XECQCfZn2rBsOZWZ7za+Nkv7cH73fG Ks4AniPWEfP8cediX77xhAOQhqQUL4Mi =EbHP -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-29 a las 20:53 +0200, Camaleón escribió:
Esta macro es un copia/pega que he visto por ahí, buscando en Google. Funcionar funciona, al menos en el OOo writer 2.6, pero hay que ir seleccionando una imagen cada vez y ejecutar la macro sobre ella :-/
*** Sub ResizeEmbeddedPictureInWriter
oDesktop = createUnoService("com.sun.star.frame.Desktop") oDocument = ThisComponent oSelection = oDocument.CurrentSelection
If oSelection.ImplementationName <> "SwXTextGraphicObject" Then MsgBox "Select image first..." Exit Sub End If
nFactor = 25 If Not(IsNumeric(nFactor)) Then Exit Sub nFactor = Val(nFactor)/100 Dim oSize as new com.sun.star.awt.Size oSize.Width = Int(oSelection.Width * nFactor) oSize.Height = Int(oSelection.Height * nFactor) oSelection.setSize(oSize)
End Sub ***
Hay más. Resulta que en el diálogo de propiedades de imágen del oowriter, la propiedad tamaño "relativo" no se refiere a relativo al tamaño original de la foto, sino ¡al tamaño de la hoja! Por tanto, cuando pongo, por ejemplo, que quiero un ancho relativo de 25% y un alto relativo de 25%, no obtengo una foto a 1/4 de la foto original, sino a un cuarto de la hoja mia. O sea, que tengo todos los tamaños mal en el oowriter :-/ La solución fácil sería una macro que ponga el tamaño de la foto al tamaño original, y luego ejecutar la macro de arriba - eso daría un resultado correcto. ¡El problema es que no soy capaz de grabar una macro que restituya el tamaño original! He grabado la macro varias veces, pero no hace nada. Por lo visto, el grabar una macro que repita lo que haces, es complicadísimo. Si grabas una, y quieres repetir, la segunda vez no te pregunta el nombre de la macro, y no graba la segunda: hay que posicionar el organizador de macros con el cursor encima de ninguna macro, no de la antigua - la prueba es que borré el interior de la macro y al grabar seguía en blanco. Y encima, cuando graba, no graba nada que tenga sentido. Esto es lo que me ha grabado (el nombre de mi macro es Main (porque tengo la costumbre de reescribirla, y ese nombre lo tengo asignado a un botón desde hace mucho tiempo): sub Main rem ---------------------------------------------------------------------- rem define variables dim document as object dim dispatcher as object rem ---------------------------------------------------------------------- rem get access to the document document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") rem ---------------------------------------------------------------------- dim args1(7) as new com.sun.star.beans.PropertyValue args1(0).Name = "LeftRightMargin.LeftMargin" args1(0).Value = 199 args1(1).Name = "LeftRightMargin.TextLeftMargin" args1(1).Value = 199 args1(2).Name = "LeftRightMargin.RightMargin" args1(2).Value = 199 args1(3).Name = "LeftRightMargin.LeftRelMargin" args1(3).Value = 100 args1(4).Name = "LeftRightMargin.RightRelMargin" args1(4).Value = 100 args1(5).Name = "LeftRightMargin.FirstLineIndent" args1(5).Value = 0 args1(6).Name = "LeftRightMargin.FirstLineRelIdent" args1(6).Value = 100 args1(7).Name = "LeftRightMargin.AutoFirst" args1(7).Value = false dispatcher.executeDispatch(document, ".uno:LeftRightMargin", "", 0, args1()) rem ---------------------------------------------------------------------- dim args2(3) as new com.sun.star.beans.PropertyValue args2(0).Name = "TopBottomMargin.TopMargin" args2(0).Value = 199 args2(1).Name = "TopBottomMargin.BottomMargin" args2(1).Value = 199 args2(2).Name = "TopBottomMargin.TopRelMargin" args2(2).Value = 100 args2(3).Name = "TopBottomMargin.BottomRelMargin" args2(3).Value = 100 dispatcher.executeDispatch(document, ".uno:TopBottomMargin", "", 0, args2()) end sub parece que lo que me ha grabado son los margenes de la foto. Otra solución sería editar la macro ResizeEmbeddedPictureInWriter y hacer un oSelection.setSize() al tamaño original, que no sé como saber que variable lo contiene. [...] Vale, ya lo he conseguido, es esto: Sub ResizeEmbeddedPictureInWriter oDesktop = createUnoService("com.sun.star.frame.Desktop") oDocument = ThisComponent oSelection = oDocument.CurrentSelection If oSelection.ImplementationName <> "SwXTextGraphicObject" Then MsgBox "Select image first..." Exit Sub End If nFactor = 40 If Not(IsNumeric(nFactor)) Then Exit Sub nFactor = Val(nFactor)/100 Dim oSize as new com.sun.star.awt.Size rem reset to original size oSize.Width = Int(oSelection.ActualSize.Width) oSize.Height = Int(oSelection.ActualSize.Height) oSelection.setSize(oSize) rem resize by nFactor oSize.Width = Int(oSelection.Width * nFactor) oSize.Height = Int(oSelection.Height * nFactor) oSelection.setSize(oSize) End Sub Tengo puesto el botón en un tollbar flotante en la esquina inferior izquierta, al lado del botón de la parte inferior de la barra de desplazamiento vertical, puesta para buscar la siguiente foto. Así con dos clicks voy cambiando cada foto al tamaño que busco. ¡Eso ya funciona! - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkohkhMACgkQtTMYHG2NR9XWcgCfbEUNcs+k3okq3ES7dhlNoMVm RjsAniW9wnV322r3cTVNwjarlLiy8Ahb =+rm6 -----END PGP SIGNATURE-----
On Saturday 30 May 2009 22:07:40 Carlos E. R. wrote:
Tengo puesto el botón en un tollbar flotante en la esquina inferior izquierta, al lado del botón de la parte inferior de la barra de desplazamiento vertical, puesta para buscar la siguiente foto. Así con dos clicks voy cambiando cada foto al tamaño que busco.
¡Eso ya funciona!
¡¡¡¡ Que tienes que hacerlo en Mono!!!!! ;-) -- Saludos Lluis
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-05-30 a las 22:17 +0200, Lluis escribió:
¡Eso ya funciona!
¡¡¡¡ Que tienes que hacerlo en Mono!!!!! ;-)
Ja. Tendría que hacerlo exclusivamente en el procesador de texto sin auxilio de ningún tipo de programación, es un trabajo de un administrativo. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkohpJQACgkQtTMYHG2NR9XSOQCdGyW2zdxmaeAQc0YLe8z9ySxO k2oAn0uVnj/OdqDyEE6eqONbn4/uFxA/ =1l3A -----END PGP SIGNATURE-----
participants (6)
-
Camaleón
-
Carlos E. R.
-
Carlos E. R.
-
francisco f
-
Gabriel
-
Lluis