Bullet point list
Posted: Thu Apr 03, 2025 11:55 am
I'm trying to make a bullet point list in C++Builder using this:
But I always get an odd spacing between the items. I tried to change SpaceBefore and SpaceAfter but that didn't change anything. How can I get rid of the spacing?

Code: Select all
ReportRichView->RichViewEdit->AddNL("My list:", RV_TEXT, RV_TEXT);
ReportRichView->RichViewEdit->SetListMarkerInfo(-1, RV_BULLET_LIST, 0, 1, 1, false);
ReportRichView->RichViewEdit->AddNL("text", RV_LIST_ITEM_TEXT, -1);
ReportRichView->RichViewEdit->SetListMarkerInfo(-1, RV_BULLET_LIST, 0, 1, 1, false);
ReportRichView->RichViewEdit->AddNL("text", RV_LIST_ITEM_TEXT, -1);
Code: Select all
// styles for RV_LIST_ITEM_TEXT:
TFontInfo* finfo = ReportRichView->RichViewEdit->Style->TextStyles->Add();
finfo->StyleName = "List item text";
finfo->FontName = "Arial";
finfo->Size = 12;
finfo->Color = clBlack;
TParaInfo* pinfo = ReportRichView->RichViewEdit->Style->ParaStyles->Add();
pinfo->StyleName = "List item text";
pinfo->Alignment = rvaLeft; // rvaLeft, rvaRight, rvaCenter, rvaJustify
pinfo->LineSpacing = 0.5;
pinfo->SpaceBefore = 1;
pinfo->SpaceAfter = 1;
// bullet point list RV_BULLET_LIST:
TRVListInfo* linfo = ReportRichView->RichViewEdit->Style->ListStyles->Add();
TRVListLevel* llevel = linfo->Levels->Add();
llevel->ListType = rvlstBullet;
llevel->Font->Name = "Arial";
llevel->Font->Size = 12;
llevel->Font->Color = clBlack;
llevel->FirstIndent = 0;
llevel->LeftIndent = 12;
