TextShapingTests.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using NUnit.Framework;
  2. using QuestPDF.Examples.Engine;
  3. using QuestPDF.Fluent;
  4. using SkiaSharp;
  5. using SkiaSharp.HarfBuzz;
  6. namespace QuestPDF.Examples
  7. {
  8. public class TextShapingTests
  9. {
  10. [Test]
  11. public void ShapeText()
  12. {
  13. using var textPaint = new SKPaint
  14. {
  15. Color = SKColors.Black,
  16. Typeface = SKTypeface.CreateDefault(),
  17. IsAntialias = true,
  18. TextSize = 20
  19. };
  20. using var backgroundPaint = new SKPaint
  21. {
  22. Color = SKColors.LightGray
  23. };
  24. RenderingTest
  25. .Create()
  26. .PageSize(550, 250)
  27. .ProduceImages()
  28. .ShowResults()
  29. .Render(container =>
  30. {
  31. //var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec odio ipsum, aliquam a neque a, lacinia vehicula lectus.";
  32. //var arabic = "ينا الألم. في بعض الأحيان ونظراً للالتزامات التي يفرضها علينا الواجب والعمل سنتنازل غالباً ونرفض الشعور";
  33. var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
  34. var arabic = "ينا الألم. في بعض (5000) الأحيان ونظراً للالتزامات التي يفرضها علينا";
  35. container
  36. .Padding(25)
  37. .Text(arabic)
  38. .FontSize(25);
  39. });
  40. }
  41. }
  42. }