Browse Source

Adjusted letter spacing to match existing behavior

Marcin Ziąbek 1 year ago
parent
commit
21f1cfadd0

+ 3 - 3
Source/QuestPDF.Examples/TextExamples.cs

@@ -138,7 +138,7 @@ namespace QuestPDF.Examples
                         .Padding(20)
                         .Padding(20)
                         .Column(column =>
                         .Column(column =>
                         {
                         {
-                            var letterSpacing = new[] { -1f, 0f, 2f };
+                            var letterSpacing = new[] { -0.1f, 0f, 0.2f };
                             var paragraph = Placeholders.Sentence().ToUpper();
                             var paragraph = Placeholders.Sentence().ToUpper();
 
 
                             foreach (var spacing in letterSpacing)
                             foreach (var spacing in letterSpacing)
@@ -180,7 +180,7 @@ namespace QuestPDF.Examples
                         .Padding(50)
                         .Padding(50)
                         .Column(column =>
                         .Column(column =>
                         {
                         {
-                            var letterSpacing = new[] { -1f, 0f, 2f };
+                            var letterSpacing = new[] { -0.1f, 0f, 0.2f };
                             var paragraph = "ينا الألم. في بعض الأحيان ونظراً للالتزامات التي يفرضها علينا";
                             var paragraph = "ينا الألم. في بعض الأحيان ونظراً للالتزامات التي يفرضها علينا";
                             foreach (var spacing in letterSpacing)
                             foreach (var spacing in letterSpacing)
                             {
                             {
@@ -222,7 +222,7 @@ namespace QuestPDF.Examples
                         .Padding(50)
                         .Padding(50)
                         .Column(column =>
                         .Column(column =>
                         {
                         {
-                            var letterSpacing = new[] { 0f, 5f };
+                            var letterSpacing = new[] { 0f, 0.5f };
                             
                             
                             
                             
                             
                             

+ 1 - 1
Source/QuestPDF/Infrastructure/TextStyle.cs

@@ -71,7 +71,7 @@ namespace QuestPDF.Infrastructure
                 WordSpacing = 0,
                 WordSpacing = 0,
                 
                 
                 LineHeight = LineHeight ?? 1,
                 LineHeight = LineHeight ?? 1,
-                LetterSpacing = LetterSpacing ?? 0,
+                LetterSpacing = (LetterSpacing ?? 0) * (Size ?? 1),
                 BaselineOffset = CalculateBaselineOffset(),
                 BaselineOffset = CalculateBaselineOffset(),
             });
             });