¿Por qué no usas un qrDBMemo?
Usas la propiedad Dataset para indicar de donde vienen los datos.
En su interior pones:
Código:
Producto : {FieldProducto}
Descripción: {FieldDescripcion}
Precio: {FieldPrecio}
Lo que va entre llaves lo interpreta como nombres de campos del Dataset al que está asociado. El resto, es texto que se imprime tal y como aparece. Si un texto no cabe en una linea, automáticamente "empuja" el texto hacia abajo.
Creo que puedes ponerle Autosize y AutoStrech al Memo para que crezca/decrezca automáticamente.
Saludos