Я ищу простой пример использования TDirect2DCanvas для рисования владельцем каждого элемента списка. Поиск в Google для DirectWrite дает результат примера примера для отображения текста в форме. Будучи студентом, мои навыки Delphi не могли правильно понять учебник. Простой пример или ссылка для рисования текста на холсте были бы для меня отличным началом.
Вот код (старый классический метод), который я пытаюсь реализовать с помощью DirectWrite:
procedure TForm2.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
LB: TListBox;
begin
LB := TListBox(Control);
if odSelected in State then begin
LB.Canvas.Brush.Color := clPurple;
end;
LB.Canvas.FillRect(Rect);
LB.Canvas.TextOut(Rect.Left + 10, Rect.Top + 5, LB.Items[Index]);
end;