29 lines
1.2 KiB
C#
29 lines
1.2 KiB
C#
using KillerPDF.Services;
|
|
using Xunit;
|
|
|
|
namespace KillerPDF.Tests
|
|
{
|
|
public class PdfFontStyleTests
|
|
{
|
|
[Theory]
|
|
// #187: families are normalized to the installed Windows family the PostScript name
|
|
// means - the raw PS name resolves to nothing in WPF and read as "all formatting lost".
|
|
[InlineData("ABCDEF+Helvetica-Bold", "Arial", true, false)]
|
|
[InlineData("Helvetica-Oblique", "Arial", false, true)]
|
|
[InlineData("TimesNewRomanPS-BoldItalicMT", "Times New Roman", true, true)]
|
|
[InlineData("Arial-Regular", "Arial", false, false)]
|
|
[InlineData("ArialMT", "Arial", false, false)]
|
|
[InlineData("TimesNewRomanPSMT", "Times New Roman", false, false)]
|
|
[InlineData("CourierNewPS-BoldMT", "Courier New", true, false)]
|
|
[InlineData("GHIJKL+BookAntiqua", "Book Antiqua", false, false)]
|
|
public void DetectsFaceStyleFromPdfFontName(string source, string family, bool bold, bool italic)
|
|
{
|
|
var detected = PdfFontStyle.FromPdfName(source);
|
|
|
|
Assert.Equal(family, detected.Family);
|
|
Assert.Equal(bold, detected.Bold);
|
|
Assert.Equal(italic, detected.Italic);
|
|
}
|
|
}
|
|
}
|