Test
This commit is contained in:
69
PrintPDF/PdfSharp/!internal/Configuration.cs
Normal file
69
PrintPDF/PdfSharp/!internal/Configuration.cs
Normal file
@@ -0,0 +1,69 @@
|
||||
#region PDFsharp - A .NET library for processing PDF
|
||||
//
|
||||
// Authors:
|
||||
// Stefan Lange
|
||||
//
|
||||
// Copyright (c) 2005-2017 empira Software GmbH, Cologne Area (Germany)
|
||||
//
|
||||
// http://www.pdfsharp.com
|
||||
// http://sourceforge.net/projects/pdfsharp
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and associated documentation files (the "Software"),
|
||||
// to deal in the Software without restriction, including without limitation
|
||||
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
// and/or sell copies of the Software, and to permit persons to whom the
|
||||
// Software is furnished to do so, subject to the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be included
|
||||
// in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
#endregion
|
||||
|
||||
using System;
|
||||
|
||||
namespace PdfSharp
|
||||
{
|
||||
/// <summary>
|
||||
/// Floating point formatting.
|
||||
/// </summary>
|
||||
static class Config
|
||||
{
|
||||
public const string SignificantFigures2 = "0.##";
|
||||
public const string SignificantFigures3 = "0.###";
|
||||
public const string SignificantFigures4 = "0.####";
|
||||
public const string SignificantFigures7 = "0.#######";
|
||||
public const string SignificantFigures10 = "0.##########";
|
||||
public const string SignificantFigures1Plus9 = "0.0#########";
|
||||
}
|
||||
|
||||
static class Const
|
||||
{
|
||||
/// <summary>
|
||||
/// Factor to convert from degree to radian measure.
|
||||
/// </summary>
|
||||
public const double Deg2Rad = Math.PI / 180; // = 0.017453292519943295
|
||||
|
||||
/// <summary>
|
||||
/// Sinus of the angle to turn a regular font to look oblique. Used for italic simulation.
|
||||
/// </summary>
|
||||
public const double ItalicSkewAngleSinus = 0.34202014332566873304409961468226; // = sin(20°)
|
||||
|
||||
/// <summary>
|
||||
/// Factor of the em size of a regular font to look bold. Used for bold simulation.
|
||||
/// Value of 2% found in original XPS 1.0 documentation.
|
||||
/// </summary>
|
||||
public const double BoldEmphasis = 0.02;
|
||||
|
||||
// The κ (kappa) for drawing a circle or an ellipse with four Bézier splines, specifying the distance of the influence point from the starting or end point of a spline.
|
||||
// Petzold: 4/3 * tan(α / 4)
|
||||
public const double κ = 0.5522847498307933984022516322796; // := 4/3 * (1 - cos(-π/4)) / sin(π/4)) <=> 4/3 * (sqrt(2) - 1) <=> 4/3 * tan(π/8)
|
||||
}
|
||||
}
|
113
PrintPDF/PdfSharp/!internal/Directives.cs
Normal file
113
PrintPDF/PdfSharp/!internal/Directives.cs
Normal file
@@ -0,0 +1,113 @@
|
||||
#region PDFsharp - A .NET library for processing PDF
|
||||
//
|
||||
// Authors:
|
||||
// Stefan Lange
|
||||
//
|
||||
// Copyright (c) 2005-2017 empira Software GmbH, Cologne Area (Germany)
|
||||
//
|
||||
// http://www.pdfsharp.com
|
||||
// http://sourceforge.net/projects/pdfsharp
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and associated documentation files (the "Software"),
|
||||
// to deal in the Software without restriction, including without limitation
|
||||
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
// and/or sell copies of the Software, and to permit persons to whom the
|
||||
// Software is furnished to do so, subject to the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be included
|
||||
// in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
#endregion
|
||||
|
||||
//
|
||||
// Documentation of conditional compilation symbols used in PDFsharp.
|
||||
// Checks correct settings and obsolete conditional compilation symbols.
|
||||
//
|
||||
|
||||
#if NewViewMatrix // obsolete
|
||||
#error NewViewMatrix must not be defined anmore.
|
||||
#endif
|
||||
|
||||
#if MIGRADOC // obsolete
|
||||
// empira internal only: Some hacks that make PDFsharp behave like PDFlib when used with Asc.RenderContext.
|
||||
// Applies to MigraDoc 1.2 only. The Open Source MigraDoc lite does not need this define.
|
||||
#error MIGRADOC must not be defined anmore.
|
||||
#endif
|
||||
|
||||
#if NET_ZIP // obsolete
|
||||
// In .NET 2.0 GZipStream is used instead of SharpZipLib
|
||||
// This does not work as anticipated.
|
||||
#error Undefine 'NET_ZIP' because it has no effect anymore.
|
||||
#endif
|
||||
|
||||
#if NET_2_0 // obsolete
|
||||
#error Undefine 'NET_2_0' because earlier versions are not supported anymore.
|
||||
#endif
|
||||
|
||||
#if Gdip // obsolete
|
||||
#error Conditional compilation symbol 'Gdip' was renamed to 'GDI'.
|
||||
#endif
|
||||
|
||||
#if GdipUseGdiObjects // obsolete
|
||||
#error Conditional compilation symbol 'GdipUseGdiObjects' was renamed to 'UseGdiObjects'.
|
||||
#endif
|
||||
|
||||
// Fragmentation of large object heap is a serious issue that must be tackled in the future.
|
||||
// Update: .NET 4.51 can ultimately defragment LOH. So maybe we can wait and see.
|
||||
#if UseMemoryStreams
|
||||
// Use MemoryStream instead of byte[] to avoid large heap problems.
|
||||
#error Undefine 'UseMemoryStreams' because it has no effect anymore.
|
||||
#else
|
||||
// Use byte[] (instead of MemoryStream) to analyse the symptoms of large heap issues.
|
||||
#endif
|
||||
|
||||
#if GDI && WPF
|
||||
// PDFsharp based on both System.Drawing and System.Windows classes
|
||||
// This is for developing and cross testing only
|
||||
#elif GDI
|
||||
// PDFsharp based on System.Drawing classes
|
||||
#if GdipUseGdiObjects
|
||||
#error Conditional compilation symbol 'GdipUseGdiObjects' was renamed to 'UseGdiObjects'.
|
||||
#endif
|
||||
|
||||
#if UseGdiObjects
|
||||
// PDFsharp X graphics classes have implicit cast operators for GDI+ objects.
|
||||
// Define this to make it easier to use older code with PDFsharp.
|
||||
// Undefine this to prevent dependencies to GDI+
|
||||
#endif
|
||||
|
||||
#elif WPF
|
||||
// PDFsharp based on Windows Presentation Foundation.
|
||||
#elif SILVERLIGHT
|
||||
// PDFsharp based on 'Silverlight'.
|
||||
#if !WPF
|
||||
#error 'SILVERLIGHT' must be defined together with 'WPF'
|
||||
#endif
|
||||
|
||||
#elif WINDOWS_PHONE
|
||||
// PDFsharp based on 'Windows Phone'.
|
||||
#if !WPF
|
||||
#error 'WINDOWS_PHONE' must be defined together with 'WPF'.
|
||||
#endif
|
||||
#if !SILVERLIGHT
|
||||
#error 'WINDOWS_PHONE' must be defined together with 'SILVERLIGHT'.
|
||||
#endif
|
||||
|
||||
#elif CORE
|
||||
// PDFsharp independent of any particular .NET library.
|
||||
#elif NETFX_CORE
|
||||
// PDFsharp based on 'WinRT'.
|
||||
#elif UWP
|
||||
// PDFsharp based on 'Windows Universal Platform'.
|
||||
|
||||
#else
|
||||
#error Either 'CORE', 'GDI', 'WPF', 'SILVERLIGHT', 'WINDOWS_PHONE', or 'NETFX_CORE' must be defined. Or UWP.
|
||||
#endif
|
45
PrintPDF/PdfSharp/!internal/TargetContext.cs
Normal file
45
PrintPDF/PdfSharp/!internal/TargetContext.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
#region PDFsharp - A .NET library for processing PDF
|
||||
//
|
||||
// Authors:
|
||||
// Stefan Lange
|
||||
//
|
||||
// Copyright (c) 2005-2017 empira Software GmbH, Cologne Area (Germany)
|
||||
//
|
||||
// http://www.pdfsharp.com
|
||||
// http://sourceforge.net/projects/pdfsharp
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and associated documentation files (the "Software"),
|
||||
// to deal in the Software without restriction, including without limitation
|
||||
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
// and/or sell copies of the Software, and to permit persons to whom the
|
||||
// Software is furnished to do so, subject to the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be included
|
||||
// in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
#endregion
|
||||
|
||||
using PdfSharp.Drawing;
|
||||
|
||||
namespace PdfSharp.Internal
|
||||
{
|
||||
// In PDFsharp hybrid build both GDI and WPF is defined.
|
||||
// This is for development and testing only.
|
||||
#if GDI && WPF
|
||||
/// <summary>
|
||||
/// Internal switch indicating what context has to be used if both GDI and WPF are defined.
|
||||
/// </summary>
|
||||
static class TargetContextHelper
|
||||
{
|
||||
public static XGraphicTargetContext TargetContext = XGraphicTargetContext.WPF;
|
||||
}
|
||||
#endif
|
||||
}
|
Reference in New Issue
Block a user