J. Ernesto wrote:Tengo en pantalla un área predeterminada y en el diseño de la hoja a imprimir también. de que manera ajusto las dimensiones de alto y ancho de la foto para esas áreas, sin que la imagen quede distorsionada, no me sirve ajustar la imagen al área predeterminada.
Gracias
Ernesto, el truco está en ajustar el objeto oImage al tamaño de la foto. Lo ideal es que todas las fotos tengan el mismo tamaño. Prueba esto, a ver si te da el resultado deseado: (solo lo he usado en pantalla, y si se distorsiona, no lo he notado.)
- Code: Select all Expand view
oImage:LoadBmp( gcFile )
nWidthImg := nBmpWidth( oImage:hBitmap )
nHeightImg := nBmpHeight( oImage:hBitmap )
if nWidthImg > nHeightImg //elegimos el lado de la foto que tenga el mayor valor
nFactor := nWidthFrame/nWidthImg
elseif nHeightImg > nWidthImg
nFactor := nHeightFrame/nHeightImg
elseif nHeightImg = nWidthImg //si imagen es cuadrada...
nFactor := nHeightFrame/nHeightImg
endif
oImage:SetSize( nBmpWidth( oImage:hBitmap )*nFactor, nBmpHeight( oImage:hBitmap )*nFactor, .T. )
oImage:lStretch := .t.
oImage:Refresh()
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh-MySql-TMySql