 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Kosky Ens


Registrado: 17 Jun 2003Mensajes: 40Ubicación: Sant Joan de les Abadesses
|
Publicado: Mar 15 Jun, 2004 8:31 am Asunto: Problemas al insertar imagenes en un Word. |
|
|
Buenas a todos,
tengo un pequeño problema que por mas que lo intento no lo soluciono, el caso es que inserto imagenes en un documento word aplicando el codigo que buenamente me paso _Leo :
| Código: | vRango = vDocument.OleFunction("GoTo",1 /*wdGotoPage*/, 1 /*wdGotoAbsolute*/, 10 /*nº.pag.*/);
vShapes = vDocument.OlePropertyGet("Shapes");
vShape = vShapes.OleFunction("AddPicture",RutaGrafico.c_str(),false, true, 125, 200, 400, 230, vRango); |
el problema es que en mi ordenador la imagen se inserta en las coordenadas que indico, pero en otros ordenadores se inserta donde quiere, pero cada ordenador las inserta en coordenadas diferentes.
He mirado la resolucion de las pantallas y coinciden. El caso es q me he rendido ya que no se por donde tirar ahora.
Si alguien me da un possible camino para solucionar esto se lo agradecere.
Gracias a todos. |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Mar 15 Jun, 2004 2:23 pm Asunto: |
|
|
Hola Kosky. Yo voy a empezar también con el tema de insertar imágenes, pero hasta el fin de semana no podré meterme con ello (trabajo fuera). Ya te contaré qué es lo que me sucede y los problemas que tengo yo. En cualquier caso, se me ocurre que una posible explicación sea que el word de cada ordenador esté configurado de forma diferente, y que uno tenga la unidad de medida en cm, otro en pixels y el otro en picas. Prueba a insertar los valores de las coordenadas convirtiéndolos a mm, por ejemplo (esto aparece en el código que me envió super _Leo para elimitar tabuladores por código.
Comprueba eso y en cualquier caso ya te contaré mis problemas, que a buen seguro los tendré.
Un saludo. Cuídense. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
Kosky Ens


Registrado: 17 Jun 2003Mensajes: 40Ubicación: Sant Joan de les Abadesses
|
Publicado: Mar 15 Jun, 2004 3:09 pm Asunto: |
|
|
Ok Cerúleo, yo mientras investigaré, y si tienes alguna duda con la automatizacion de Word te podre hechar un cable, ja que llevo bastante tiempo con el tema y Super _Leo me ha solucionado bastantes, o sea que te los podre contestar sin tener que molestar mucho a _Leo, q tb se merece algun descanso.
A cuidar-se |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Lun 21 Jun, 2004 8:41 am Asunto: |
|
|
Hola de nuevo Kosky.
Como te adelanté he tenido problemas con la inserción de imágenes.
Si utilizo el siguiente código, me funciona bien, pero inserta la imagen al principio del documento, no donde tengo el cursor:
| Código: | unsigned int OJPOWord::InsertarImagen(char *Nombre){
vShapes=vWord.OlePropertyGet("ActiveDocument").OlePropertyGet("Shapes");
vShape=vShapes.OleFunction("AddPicture",
Nombre, //* Archivo
false, //* No vincular imagen al doc
true); //* Guardar la imagen en doc
} |
Y si utilizo el siguiente código (con más información), me da el error de abajo:
| Código: | unsigned int OJPOWord::InsertarImagen(char *Nombre){
vDoc=vWord.OlePropertyGet("ActiveDocument");
vRange=vDoc.OlePropertyGet("Range");
vShapes=vWord.OlePropertyGet("ActiveDocument").OlePropertyGet("Shapes");
vShape=vShapes.OleFunction("AddPicture",
Nombre, //* Archivo
false, //* Vincular imagen al doc?
true, //* Guardar la imagen en doc?
0, //* Coordenada X
0, //* Coordenada Y
200, //* Ancho de la imagen
200, //* Alto de la imagen
vRange); //* Rango (página)
return 1;
} |
El error es:
| Cita: | [C++ Error] sysvari.h(1933): E2015 Ambiguity between 'TVariantT<tagVARIANT>::operator =(const TVariantT<tagVARIANT> &)' and 'TVariantT<tagVARIANT>::operator =(bool)'.
|
¿Sabes qué estoy haciendo mal? Gracias de antemano y un saludo.
[/quote] _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Lun 28 Jun, 2004 9:05 am Asunto: |
|
|
Hola.
Sigo atascado en este punto. Tengo la función anterior sobrecargada. Si elimino todas las declaraciones de los prototipos de las funciones (y su correspondiente código del cpp) me compila bien. ¿Alquien sabe qué está pasando? ¿No admite sobrecarga de funciones con tipos Variant?
Un saludo y espero vuestras respuestas. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Jue 08 Jul, 2004 7:56 am Asunto: |
|
|
Hola.
Sigo aquí, atascado. ¿Alguna idea?
Saludos. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|