jvcllaz: Fix line-breaks in JvHTControls' HTML texts.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6967 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2019-05-28 21:13:32 +00:00
parent 988fb4f578
commit edb953f150
5 changed files with 36 additions and 32 deletions

View File

@ -7081,6 +7081,7 @@ end;
const
cBR = '<BR>';
cBR2 = '<BR/>';
cHR = '<HR>';
cTagBegin = '<';
cTagEnd = '>';
@ -7117,8 +7118,9 @@ begin
Result := Text;
for I := Low(Conversions) to High(Conversions) do
Result := StringReplace(Result, Conversions[I].Html, Utf8ToAnsi(Conversions[I].Text), [rfReplaceAll, rfIgnoreCase]);
Result := StringReplace(Result, sLineBreak, '', [rfReplaceAll, rfIgnoreCase]); // only <BR> can be new line
Result := StringReplace(Result, sLineBreak, '', [rfReplaceAll, rfIgnoreCase]); // only <BR> can be new line
Result := StringReplace(Result, cBR, sLineBreak, [rfReplaceAll, rfIgnoreCase]);
Result := StringReplace(Result, cBR2, sLineBreak, [rfReplaceAll, rfIgnoreCase]); // Fixes <BR/>, but not <BR />!
Result := StringReplace(Result, cHR, cHR + sLineBreak, [rfReplaceAll, rfIgnoreCase]); // fixed <HR><BR>
end;
@ -7367,13 +7369,14 @@ begin
RemBrushColor := Canvas.Brush.Color;
RemFontSize := Canvas.Font.size;
end;
vStr := TStringList.Create;
try
Alignment := taLeftJustify;
IsLink := False;
MouseOnLink := False;
vText := Text;
vStr.Text := vText;
vStr.Text := HTMLPrepareText(vText);
LinkName := '';
TempLink := '';
ScriptPosition := spNormal;
@ -7387,7 +7390,8 @@ begin
vM := '';
for vCount := 0 to vStr.Count - 1 do
begin
vText := HTMLPrepareText(vStr[vCount]);
// vText := HTMLPrepareText(vStr[vCount]);
vText := vStr[vCount];
CurLeft := CalcPos(vText);
while vText <> '' do
begin