Simple TListView OwnerDraw Tamaño de fuente de texto y ejemplo de color

Estoy tratando de que el propietario dibuje un control de Vista de lista en modo informe con 4 columnas, usandoOnCustomDrawItem.

Cuando intento cambiar el Canvas.font.color, y eso es todo lo que hago, no tengo problemas.

Si configuro canvas.font.size, encuentro que no hay cambios en el tamaño del texto dibujado por el control.

Si trato de hacerme cargo de la pintura del texto, desde OnCustomDrawItem, encuentro que no puedo. Soy consciente de cómo usar OnCustomDraw para dibujar en el área de fondo, pero quiero dibujar un elemento de vista de lista personalizado, para poder establecer el color y el nombre de fuente y el tamaño de fuente del texto.

Sé que hay algunos problemas con el uso de Canvas en el contexto del sorteo del propietario de ListView, y algunas limitaciones de lo que puede hacer en ListView.

procedure TForm1.MyListViewCustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
    Sender.Canvas.Font.Size := 13; // NO effect.
    Sender.Canvas.Font.Color := clRed; // WORKS.
    Sender.Canvas.Font.Style  :=Sender.Canvas.Font.Style + [fsBold]; // WORKS!
end;

Respuestas a la pregunta(2)

Su respuesta a la pregunta