Mostranos como generas el reporte o el xbrowse, asi podemos tener una idea mas clara..
Asi los campos quedan en xbrowse bien alineados
use articulo alias "base" index articnom,articod SHARED NEW
REDEFINE XBROWSE oBrw DATASOURCE base;
COLUMNS "Codigo","nombre","stock","precioven";
HEADERS "Codigo","Detalle Articulo","Stock","Precio Alquiler";
SIZES 80,350,100,100;
ID 111 OF oDlg AUTOSORT
Aca en un Reporte
use articulo alias "base" index articnom,articod SHARED NEW
base->(DBGOTOP())
REPORT oRep TITLE "Disponibilidad para el dia " + DTOC(DATE()) ;
HEADER "Reporte", ;
"Disponibilidad" CENTER ;
FOOTER "Hoja:" + STR(oRep:npage,3) ,"Fecha:"+DTOC(DATE()) CENTER;
PREVIEW CAPTION "Disponibilidad"
COLUMN TITLE "Codigo" DATA base->codigo PICTURE "999999" SIZE 06
COLUMN TITLE "Articulo" DATA base->nombre SIZE 30
COLUMN TITLE "Stock" DATA base->stock PICTURE "99999999999" SIZE 07 TOTAL
COLUMN TITLE "Alquilado" DATA base->cantid PICTURE "99999999999" SIZE 07 TOTAL
COLUMN TITLE "Disponib." DATA base->dispon PICTURE "99999999999" SIZE 07 TOTAL
END REPORT
// Activo el reporte
ACTIVATE REPORT oRep WHILE !base->(EOF()) ON INIT CursorArrow() ON STARTPAGE oRep:SayBitmap(.1,.1,"LOGO.BMP",1.5,.5)
// Cierro los archivos
CLOSE base
RETURN
Espero te sirva...