diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 000000000..9029b5a13
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,65 @@
+name: Build
+
+on: [push, pull_request, workflow_dispatch]
+
+env:
+ DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
+ DOTNET_NOLOGO: true
+ DOTNET_CLI_TELEMETRY_OPTOUT: 1
+ NuGetDirectory: ${{ github.workspace }}/nuget
+
+defaults:
+ run:
+ shell: pwsh
+
+jobs:
+ build:
+ name: ${{ matrix.platform.name }} ${{ matrix.dotnet.name }}
+ runs-on: ${{ matrix.platform.os }}
+
+ strategy:
+ fail-fast: false
+ matrix:
+ platform:
+ - { name: Windows x64, os: windows-2025 }
+ - { name: Ubuntu x64, os: ubuntu-24.04 }
+ - { name: macOS arm64, os: macos-15 }
+ dotnet:
+ - { name: .NET 8, version: '8.0.x' }
+ - { name: .NET 9, version: '9.0.x' }
+ - { name: .NET 10, version: '10.0.x' }
+
+ steps:
+ - name: Checkout HTML Renderer
+ uses: actions/checkout@v6
+
+ - name: Setup .NET ${{ matrix.dotnet.version }} SDK
+ id: setup-dotnet
+ uses: actions/setup-dotnet@v5
+ with:
+ dotnet-version: ${{ matrix.dotnet.version }}
+ - name: Enforce SDK Version
+ run: dotnet new globaljson --sdk-version ${{ steps.setup-dotnet.outputs.dotnet-version }} --force
+ - name: Verify SDK Installation
+ run: dotnet --info
+
+ - name: Restore Dependencies
+ run: dotnet restore Source/HtmlRenderer.sln
+
+ - name: Build
+ run: dotnet build Source/HtmlRenderer.sln --configuration Release --no-restore
+
+ - name: Create HtmlRenderer.Core NuGet package
+ run: dotnet pack Source/HtmlRenderer/HtmlRenderer.csproj --configuration Release --include-symbols -p:SymbolPackageFormat=snupkg --no-build --verbosity normal --output ${{ env.NuGetDirectory }}
+
+ - name: Create HtmlRenderer.WinForms NuGet package
+ run: dotnet pack Source/HtmlRenderer.WinForms/HtmlRenderer.WinForms.csproj --configuration Release --include-symbols -p:SymbolPackageFormat=snupkg --no-build --verbosity normal --output ${{ env.NuGetDirectory }}
+
+ - name: Create HtmlRenderer.WPF NuGet package
+ run: dotnet pack Source/HtmlRenderer.WPF/HtmlRenderer.WPF.csproj --configuration Release --include-symbols -p:SymbolPackageFormat=snupkg --no-build --verbosity normal --output ${{ env.NuGetDirectory }}
+
+ - name: Upload NuGet package artifacts
+ uses: actions/upload-artifact@v5
+ with:
+ name: "HTML Renderer (${{ matrix.platform.name }} ${{ matrix.dotnet.name }})"
+ path: ${{ env.NuGetDirectory }}/*.*nupkg
diff --git a/Build/0 full.bat b/Build/0 full.bat
deleted file mode 100644
index cd285a2bf..000000000
--- a/Build/0 full.bat
+++ /dev/null
@@ -1,57 +0,0 @@
-@echo off
-
-CD %~dp0
-
-
-echo.
-echo.
-echo - DELETE RELEASE FOLDER..
-rmdir Release /s /q
-
-echo.
-echo.
-echo - RUN LIBS BUILD...
-echo.
-CALL "1 build libs.bat"
-
-echo.
-echo.
-echo - RUN DEMO BUILD...
-echo.
-CALL "2 build demo.bat"
-
-echo.
-echo.
-set /p ask=- Builds complete, continue? (y/n)
-if %ask%==n goto end
-
-echo.
-echo.
-echo - RUN ARCHIVE...
-echo.
-CALL "3 archive.bat"
-
-echo.
-echo.
-echo - RUN NUGET PACK...
-echo.
-CALL "4 pack nuget.bat"
-
-
-echo.
-echo.
-echo - REMOVE FILES...
-rmdir Release\Source /s /q
-rmdir Release\Core /s /q
-rmdir Release\WinForms /s /q
-rmdir Release\WPF /s /q
-rmdir Release\Mono /s /q
-rmdir Release\PdfSharp /s /q
-del "Release\*.exe"
-
-
-:end
-echo.
-echo.
-echo - FINISHED
-pause
\ No newline at end of file
diff --git a/Build/1 build libs.bat b/Build/1 build libs.bat
deleted file mode 100644
index 55b848afd..000000000
--- a/Build/1 build libs.bat
+++ /dev/null
@@ -1,103 +0,0 @@
-@echo off
-
-CD %~dp0
-
-echo Set params...
-set verb=/verbosity:minimal
-
-set msbuild=C:\Windows\Microsoft.Net\Framework\v4.0.30319\MSBuild.exe
-
-set c_proj=..\Source\HtmlRenderer\HtmlRenderer.csproj
-set wf_proj=..\Source\HtmlRenderer.WinForms\HtmlRenderer.WinForms.csproj
-set wpf_proj=..\Source\HtmlRenderer.WPF\HtmlRenderer.WPF.csproj
-set pdfs_proj=..\Source\HtmlRenderer.PdfSharp\HtmlRenderer.PdfSharp.csproj
-
-set c_rel=Release\Core
-set wf_rel=Release\WinForms
-set wpf_rel=Release\WPF
-set mono_rel=Release\Mono
-set pdfs_rel=Release\PdfSharp
-
-set c_out=..\..\Build\%c_rel%
-set wf_out=..\..\Build\%wf_rel%
-set wpf_out=..\..\Build\%wpf_rel%
-set mono_out=..\..\Build\%mono_rel%
-set pdfs_out=..\..\Build\%pdfs_rel%
-
-set t_20=Configuration=Release;TargetFrameworkVersion=v2.0
-set t_30=Configuration=Release;TargetFrameworkVersion=v3.0
-set t_35=Configuration=Release;TargetFrameworkVersion=v3.5;TargetFrameworkProfile=client
-set t_40=Configuration=Release;TargetFrameworkVersion=v4.0;TargetFrameworkProfile=client
-set t_45=Configuration=Release;TargetFrameworkVersion=v4.5
-
-set t_mono_20=%t_20%;DefineConstants=MONO
-set t_mono_35=%t_35%;DefineConstants=MONO
-set t_mono_40=%t_40%;DefineConstants=MONO
-set t_mono_45=%t_45%;DefineConstants=MONO
-
-
-echo.
-echo.
-echo - BUILD Core...
-echo.
-%msbuild% %c_proj% /t:rebuild /p:%t_20%;OutputPath=%c_out%\NET20 %verb%
-%msbuild% %c_proj% /t:rebuild /p:%t_30%;OutputPath=%c_out%\NET30 %verb%
-%msbuild% %c_proj% /t:rebuild /p:%t_35%;OutputPath=%c_out%\NET35 %verb%
-%msbuild% %c_proj% /t:rebuild /p:%t_40%;OutputPath=%c_out%\NET40 %verb%
-%msbuild% %c_proj% /t:rebuild /p:%t_45%;OutputPath=%c_out%\NET45 %verb%
-
-echo.
-echo.
-echo - BUILD WinForms...
-echo.
-%msbuild% %wf_proj% /t:rebuild /p:%t_20%;OutputPath=%wf_out%_t\NET20 %verb%
-%msbuild% %wf_proj% /t:rebuild /p:%t_35%;OutputPath=%wf_out%_t\NET35 %verb%
-%msbuild% %wf_proj% /t:rebuild /p:%t_40%;OutputPath=%wf_out%_t\NET40 %verb%
-%msbuild% %wf_proj% /t:rebuild /p:%t_45%;OutputPath=%wf_out%_t\NET45 %verb%
-xcopy %wf_rel%_t\NET20\HtmlRenderer.WinForms.* %wf_rel%\NET20 /I
-xcopy %wf_rel%_t\NET35\HtmlRenderer.WinForms.* %wf_rel%\NET35 /I
-xcopy %wf_rel%_t\NET40\HtmlRenderer.WinForms.* %wf_rel%\NET40 /I
-xcopy %wf_rel%_t\NET45\HtmlRenderer.WinForms.* %wf_rel%\NET45 /I
-rmdir %wf_rel%_t /s /q
-
-echo.
-echo.
-echo - BUILD WPF...
-echo.
-%msbuild% %wpf_proj% /t:rebuild /p:%t_30%;OutputPath=%wpf_out%_t\NET30 %verb%
-%msbuild% %wpf_proj% /t:rebuild /p:%t_35%;OutputPath=%wpf_out%_t\NET35 %verb%
-%msbuild% %wpf_proj% /t:rebuild /p:%t_40%;OutputPath=%wpf_out%_t\NET40 %verb%
-%msbuild% %wpf_proj% /t:rebuild /p:%t_45%;OutputPath=%wpf_out%_t\NET45 %verb%
-xcopy %wpf_rel%_t\NET30\HtmlRenderer.WPF.* %wpf_rel%\NET30 /I
-xcopy %wpf_rel%_t\NET35\HtmlRenderer.WPF.* %wpf_rel%\NET35 /I
-xcopy %wpf_rel%_t\NET40\HtmlRenderer.WPF.* %wpf_rel%\NET40 /I
-xcopy %wpf_rel%_t\NET45\HtmlRenderer.WPF.* %wpf_rel%\NET45 /I
-rmdir %wpf_rel%_t /s /q
-
-echo.
-echo.
-echo - BUILD Mono...
-echo.
-%msbuild% %wf_proj% /t:rebuild /p:%t_mono_20%;OutputPath=%mono_out%_t\NET20 %verb%
-%msbuild% %wf_proj% /t:rebuild /p:%t_mono_35%;OutputPath=%mono_out%_t\NET35 %verb%
-%msbuild% %wf_proj% /t:rebuild /p:%t_mono_40%;OutputPath=%mono_out%_t\NET40 %verb%
-%msbuild% %wf_proj% /t:rebuild /p:%t_mono_45%;OutputPath=%mono_out%_t\NET45 %verb%
-xcopy %mono_rel%_t\NET20\HtmlRenderer.WinForms.* %mono_rel%\NET20 /I
-xcopy %mono_rel%_t\NET35\HtmlRenderer.WinForms.* %mono_rel%\NET35 /I
-xcopy %mono_rel%_t\NET40\HtmlRenderer.WinForms.* %mono_rel%\NET40 /I
-xcopy %mono_rel%_t\NET45\HtmlRenderer.WinForms.* %mono_rel%\NET45 /I
-rmdir %mono_rel%_t /s /q
-
-echo.
-echo.
-echo - BUILD PdfSharp...
-echo.
-%msbuild% %pdfs_proj% /t:rebuild /p:%t_20%;OutputPath=%pdfs_out%_t\NET20 %verb%
-%msbuild% %pdfs_proj% /t:rebuild /p:%t_35%;OutputPath=%pdfs_out%_t\NET35 %verb%
-%msbuild% %pdfs_proj% /t:rebuild /p:%t_40%;OutputPath=%pdfs_out%_t\NET40 %verb%
-%msbuild% %pdfs_proj% /t:rebuild /p:%t_45%;OutputPath=%pdfs_out%_t\NET45 %verb%
-xcopy %pdfs_rel%_t\NET20\HtmlRenderer.PdfSharp.* %pdfs_rel%\NET20 /I
-xcopy %pdfs_rel%_t\NET35\HtmlRenderer.PdfSharp.* %pdfs_rel%\NET35 /I
-xcopy %pdfs_rel%_t\NET40\HtmlRenderer.PdfSharp.* %pdfs_rel%\NET40 /I
-xcopy %pdfs_rel%_t\NET45\HtmlRenderer.PdfSharp.* %pdfs_rel%\NET45 /I
-rmdir %pdfs_rel%_t /s /q
\ No newline at end of file
diff --git a/Build/2 build demo.bat b/Build/2 build demo.bat
deleted file mode 100644
index 61310b3f7..000000000
--- a/Build/2 build demo.bat
+++ /dev/null
@@ -1,36 +0,0 @@
-@echo off
-
-CD %~dp0
-
-set verb=/verbosity:minimal
-set msbuild=C:\Windows\Microsoft.Net\Framework\v4.0.30319\MSBuild.exe
-
-set t_20=Configuration=Release;TargetFrameworkVersion=v2.0
-set t_40=Configuration=Release;TargetFrameworkVersion=v4.0;TargetFrameworkProfile=client
-set t_mono_20=%t_20%;DefineConstants=MONO
-
-echo.
-echo.
-echo - BUILD WinForms...
-echo.
-%msbuild% ..\Source\Demo\WinForms\HtmlRenderer.Demo.WinForms.csproj /t:rebuild /p:%t_20%;OutputPath=..\..\..\Build\Release\Demo\WinForms %verb%
-
-echo.
-echo.
-echo - BUILD Mono...
-echo.
-
-%msbuild% ..\Source\Demo\WinForms\HtmlRenderer.Demo.WinForms.csproj /t:rebuild /p:%t_mono_20%;OutputPath=..\..\..\Build\Release\Demo\Mono %verb%
-
-echo.
-echo.
-echo - BUILD WPF...
-echo.
-%msbuild% ..\Source\Demo\WPF\HtmlRenderer.Demo.WPF.csproj /t:rebuild /p:%t_40%;OutputPath=..\..\..\Build\Release\Demo\WPF %verb%
-
-echo.
-echo - Handle outputs...
-copy Release\Demo\WinForms\HtmlRendererWinFormsDemo.exe "Release\HtmlRenderer WinForms Demo.exe"
-copy Release\Demo\Mono\HtmlRendererWinFormsDemo.exe "Release\HtmlRenderer Mono Demo.exe"
-copy Release\Demo\WPF\HtmlRendererWpfDemo.exe "Release\HtmlRenderer WPF Demo.exe"
-rmdir Release\Demo /s /q
diff --git a/Build/3 archive.bat b/Build/3 archive.bat
deleted file mode 100644
index 033aac66a..000000000
--- a/Build/3 archive.bat
+++ /dev/null
@@ -1,24 +0,0 @@
-@echo off
-
-CD %~dp0
-
-echo.
-echo - Get version...
-for /f %%i in ('getVer.exe ..\Source\SharedAssemblyInfo.cs') do set version=%%i
-echo Version: %version%
-
-echo.
-echo.
-echo - Git clone...
-echo.
-"C:\Program Files (x86)\Git\bin\git.exe" clone -q --branch=v1.5 https://github.com/ArthurHub/HTML-Renderer.git Release\git
-xcopy Release\git\Source Release\Source /I /E
-rmdir Release\git /s /q
-
-echo.
-echo.
-echo - Create archive...
-echo.
-cd Release
-..\7za.exe a "HtmlRenderer %version%.zip" **
-cd..
diff --git a/Build/4 pack nuget.bat b/Build/4 pack nuget.bat
deleted file mode 100644
index d934fd303..000000000
--- a/Build/4 pack nuget.bat
+++ /dev/null
@@ -1,18 +0,0 @@
-@echo off
-
-CD %~dp0
-
-echo.
-echo - Get version...
-for /f %%i in ('getVer.exe ..\Source\SharedAssemblyInfo.cs') do set version=%%i
-echo Version: %version%
-
-echo.
-echo.
-echo - Pack NuGets...
-echo.
-nuget.exe pack NuGet\HtmlRenderer.Core.nuspec -Version %version% -OutputDirectory Release
-nuget.exe pack NuGet\HtmlRenderer.WinForms.nuspec -Version %version% -OutputDirectory Release
-nuget.exe pack NuGet\HtmlRenderer.WPF.nuspec -Version %version% -OutputDirectory Release
-nuget.exe pack NuGet\HtmlRenderer.Mono.nuspec -Version %version% -OutputDirectory Release
-nuget.exe pack NuGet\HtmlRenderer.PdfSharp.nuspec -Version %version% -OutputDirectory Release
\ No newline at end of file
diff --git a/Build/7za.exe b/Build/7za.exe
deleted file mode 100644
index 7f6bf86bc..000000000
Binary files a/Build/7za.exe and /dev/null differ
diff --git a/Build/NuGet.exe b/Build/NuGet.exe
deleted file mode 100644
index 3ffdd33c6..000000000
Binary files a/Build/NuGet.exe and /dev/null differ
diff --git a/Build/NuGet/HtmlRenderer.Core.nuspec b/Build/NuGet/HtmlRenderer.Core.nuspec
deleted file mode 100644
index 829ac2a9e..000000000
--- a/Build/NuGet/HtmlRenderer.Core.nuspec
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
- HtmlRenderer.Core
- 0.0.0.1
- HTML Renderer Core
- Arthur Teplitzki
- Arthur Teplitzki
- https://github.com/ArthurHub/HTML-Renderer/blob/master/LICENSE
- https://codeplexarchive.org/project/HtmlRenderer
- https://raw.githubusercontent.com/ArthurHub/HTML-Renderer/refs/heads/master/html.ico
- false
-
- Cross framework (WinForms/WPF/PDF/Metro/Mono/etc.), Multipurpose (UI Controls / Image generation / PDF generation / etc.), 100% managed (C#), High performance HTML Rendering library.
-
-
- Cross framework (WinForms/WPF/PDF/Metro/Mono/etc.), Multipurpose (UI Controls / Image generation / PDF generation / etc.), 100% managed (C#), High performance HTML Rendering library.
-
- The Core assembly of HTML Renderer does not bound to any rendering framework (WinForms/WPF/PDF/etc.).
- Can be used to create framework specific renderer using adapter extensibility object model.
- For existing implementations see: HtmlRenderer.WinForms, HtmlRenderer.WPF and HtmlRenderer.PdfSharp.
-
- See https://github.com/ArthurHub/HTML-Renderer/releases.
- html render renderer draw core
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.Mono.README.md b/Build/NuGet/HtmlRenderer.Mono.README.md
deleted file mode 100644
index 80b7724d0..000000000
--- a/Build/NuGet/HtmlRenderer.Mono.README.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Welcome to the HTML Renderer WinForms library!
-
-This library provides the rich formatting power of HTML in Mono .NET applications using
-simple controls or static rendering code.
-For more info see HTML Renderer on GitHub: https://github.com/ArthurHub/HTML-Renderer
-
-## DEMO APPLICATION
-
-HTML Renderer Demo application showcases HTML Renderer capabilities, use it to explore and learn
-on the library: https://codeplexarchive.org/ProjectTab/Wiki/HtmlRenderer/Documentation/Demo%20application
-
-## FEEDBACK / RELEASE NOTES
-
-If you have problems, wish to report a bug, or have a suggestion, please open an issue on the
-HTML Renderer issue page: https://github.com/ArthurHub/HTML-Renderer/issues
-
-For full release notes and all versions see: https://github.com/ArthurHub/HTML-Renderer/releases
-
-## QUICK START
-
-For more Quick Start see: https://codeplexarchive.org/ProjectTab/Wiki/HtmlRenderer/Documentation/Documentation
-
----
-
-## Quick Start: Use HTML panel control on WinForms form
-
-```csharp
-public partial class Form1 : Form
-{
- public Form1()
- {
- InitializeComponent();
-
- TheArtOfDev.HtmlRenderer.WinForms.HtmlPanel htmlPanel = new TheArtOfDev.HtmlRenderer.WinForms.HtmlPanel();
- htmlPanel.Text = "
Hello World
This is html rendered text";
- htmlPanel.Dock = DockStyle.Fill;
- Controls.Add(htmlPanel);
- }
-}
-```
-
-## Quick Start: Create image from HTML snippet
-
-```csharp
-class Program
-{
- private static void Main(string[] args)
- {
- Image image = TheArtOfDev.HtmlRenderer.WinForms.HtmlRender.RenderToImageGdiPlus("Hello World
This is html rendered text");
- image.Save("image.png", ImageFormat.Png);
- }
-}
-```
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.Mono.nuspec b/Build/NuGet/HtmlRenderer.Mono.nuspec
deleted file mode 100644
index bd12f9fab..000000000
--- a/Build/NuGet/HtmlRenderer.Mono.nuspec
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- HtmlRenderer.Mono
- 0.0.0.1
- HTML Renderer for Mono
- Arthur Teplitzki
- Arthur Teplitzki
- https://github.com/ArthurHub/HTML-Renderer/blob/master/LICENSE
- https://codeplexarchive.org/project/HtmlRenderer
- https://raw.githubusercontent.com/ArthurHub/HTML-Renderer/refs/heads/master/html.ico
- false
-
- Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for Mono.
-
-
- Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for Mono.
-
- HTML UI in .NET Mono applications using controls or static rendering.
-
- Features and Benefits:
- ---
- * Controls: HtmlPanel, HtmlLabel, HtmlToolTip.
- * Create images from HTML snippets.
- * 100% managed code and no external dependencies, no ActiveX, no MSHTML.
- * Extensive HTML 4.01 and CSS level 2 specifications support.
- * Support separating CSS from HTML by loading stylesheet code separately.
- * Support text selection, copy-paste and context menu.
- * Handles "real world" malformed HTML, it doesn't have to be XHTML.
- * Lightweight, only two DLLs (~300K).
- * High performance and low memory footprint.
- * Extendable and configurable.
-
- See https://github.com/ArthurHub/HTML-Renderer/releases.
- html render renderer draw control winforms mono
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.PdfSharp.nuspec b/Build/NuGet/HtmlRenderer.PdfSharp.nuspec
deleted file mode 100644
index 70577208a..000000000
--- a/Build/NuGet/HtmlRenderer.PdfSharp.nuspec
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
- HtmlRenderer.PdfSharp
- 0.0.0.1
- HTML Renderer for PDF using PdfSharp
- Arthur Teplitzki
- Arthur Teplitzki
- https://github.com/ArthurHub/HTML-Renderer/blob/master/LICENSE
- https://codeplexarchive.org/project/HtmlRenderer
- https://raw.githubusercontent.com/ArthurHub/HTML-Renderer/refs/heads/master/html.ico
- false
-
- PDF document generator from HTML snippet, 100% managed (C#), High performance library using PdfSharp.
-
-
- PDF document generator from HTML snippet, 100% managed (C#), High performance library using PdfSharp.
-
- Features and Benefits:
- ---
- * 100% managed code depends only on PdfSharp library, no ActiveX, no MSHTML.
- * Extensive HTML 4.01 and CSS level 2 specifications support.
- * Support separating CSS from HTML by loading stylesheet code separately.
- * Handles "real world" malformed HTML, it doesn't have to be XHTML.
- * Lightweight, only two DLLs (~300K).
- * High performance and low memory footprint.
- * Extendable and configurable.
-
- See https://github.com/ArthurHub/HTML-Renderer/releases.
- html render renderer draw pdfsharp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.WPF.nuspec b/Build/NuGet/HtmlRenderer.WPF.nuspec
deleted file mode 100644
index 121e82e12..000000000
--- a/Build/NuGet/HtmlRenderer.WPF.nuspec
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- HtmlRenderer.WPF
- 0.0.0.1
- HTML Renderer for WPF
- Arthur Teplitzki
- Arthur Teplitzki
- https://github.com/ArthurHub/HTML-Renderer/blob/master/LICENSE
- https://codeplexarchive.org/project/HtmlRenderer
- https://raw.githubusercontent.com/ArthurHub/HTML-Renderer/refs/heads/master/html.ico
- false
-
- Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WPF.
-
-
- Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WPF.
-
- HTML UI in .NET WPF applications using controls or static rendering.
-
- Features and Benefits:
- ---
- * Controls: HtmlPanel, HtmlLabel.
- * Create images from HTML snippets.
- * 100% managed code and no external dependencies, no ActiveX, no MSHTML.
- * Extensive HTML 4.01 and CSS level 2 specifications support.
- * Support separating CSS from HTML by loading stylesheet code separately.
- * Support text selection, copy-paste and context menu.
- * Handles "real world" malformed HTML, it doesn't have to be XHTML.
- * Supports .NET 3.0 or higher including Client Profile.
- * Lightweight, only two DLLs (~300K).
- * High performance and low memory footprint.
- * Extendable and configurable.
-
- See https://github.com/ArthurHub/HTML-Renderer/releases.
- html render renderer draw control WPF
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.WinForms.nuspec b/Build/NuGet/HtmlRenderer.WinForms.nuspec
deleted file mode 100644
index 84ee85f01..000000000
--- a/Build/NuGet/HtmlRenderer.WinForms.nuspec
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- HtmlRenderer.WinForms
- 0.0.0.1
- HTML Renderer for WinForms
- Arthur Teplitzki
- Arthur Teplitzki
- https://github.com/ArthurHub/HTML-Renderer/blob/master/LICENSE
- https://codeplexarchive.org/project/HtmlRenderer
- https://raw.githubusercontent.com/ArthurHub/HTML-Renderer/refs/heads/master/html.ico
- false
-
- Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WinForms.
-
-
- Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WinForms.
-
- HTML UI in .NET WinForms applications using controls or static rendering.
-
- Features and Benefits:
- ---
- * Controls: HtmlPanel, HtmlLabel, HtmlToolTip.
- * Create images from HTML snippets.
- * 100% managed code and no external dependencies, no ActiveX, no MSHTML.
- * Extensive HTML 4.01 and CSS level 2 specifications support.
- * Support separating CSS from HTML by loading stylesheet code separately.
- * Support text selection, copy-paste and context menu.
- * Handles "real world" malformed HTML, it doesn't have to be XHTML.
- * Lightweight, only two DLLs (~300K).
- * High performance and low memory footprint.
- * Extendable and configurable.
-
- See https://github.com/ArthurHub/HTML-Renderer/releases.
- html render renderer draw control winforms
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/getVer.exe b/Build/getVer.exe
deleted file mode 100644
index 4e628a3b4..000000000
Binary files a/Build/getVer.exe and /dev/null differ
diff --git a/Source/.nuget/NuGet.Config b/Source/.nuget/NuGet.Config
deleted file mode 100644
index 67f8ea046..000000000
--- a/Source/.nuget/NuGet.Config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Source/.nuget/NuGet.exe b/Source/.nuget/NuGet.exe
deleted file mode 100644
index c41a0d0de..000000000
Binary files a/Source/.nuget/NuGet.exe and /dev/null differ
diff --git a/Source/.nuget/NuGet.targets b/Source/.nuget/NuGet.targets
deleted file mode 100644
index 3f8c37b22..000000000
--- a/Source/.nuget/NuGet.targets
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
- $(MSBuildProjectDirectory)\..\
-
-
- false
-
-
- false
-
-
- true
-
-
- false
-
-
-
-
-
-
-
-
-
-
- $([System.IO.Path]::Combine($(SolutionDir), ".nuget"))
-
-
-
-
- $(SolutionDir).nuget
-
-
-
- $(MSBuildProjectDirectory)\packages.$(MSBuildProjectName.Replace(' ', '_')).config
- $(MSBuildProjectDirectory)\packages.$(MSBuildProjectName).config
-
-
-
- $(MSBuildProjectDirectory)\packages.config
- $(PackagesProjectConfig)
-
-
-
-
- $(NuGetToolsPath)\NuGet.exe
- @(PackageSource)
-
- "$(NuGetExePath)"
- mono --runtime=v4.0.30319 "$(NuGetExePath)"
-
- $(TargetDir.Trim('\\'))
-
- -RequireConsent
- -NonInteractive
-
- "$(SolutionDir) "
- "$(SolutionDir)"
-
-
- $(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(NonInteractiveSwitch) $(RequireConsentSwitch) -solutionDir $(PaddedSolutionDir)
- $(NuGetCommand) pack "$(ProjectPath)" -Properties "Configuration=$(Configuration);Platform=$(Platform)" $(NonInteractiveSwitch) -OutputDirectory "$(PackageOutputDir)" -symbols
-
-
-
- RestorePackages;
- $(BuildDependsOn);
-
-
-
-
- $(BuildDependsOn);
- BuildPackage;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj b/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj
index 3f907ebe4..b0e2b7f4c 100644
--- a/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj
+++ b/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj
@@ -5,6 +5,7 @@
TheArtOfDev.HtmlRenderer.Demo.Common
HtmlRendererDemoCommon
false
+ true
diff --git a/Source/Demo/Common/Properties/Resources.resx b/Source/Demo/Common/Properties/Resources.resx
index 081d86fd7..1f6a9275d 100644
--- a/Source/Demo/Common/Properties/Resources.resx
+++ b/Source/Demo/Common/Properties/Resources.resx
@@ -137,6 +137,6 @@
..\Resources\code.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
- ..\resources\browser.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+ ..\Resources\browser.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
\ No newline at end of file
diff --git a/Source/Demo/WPF/HtmlRenderer.Demo.WPF.csproj b/Source/Demo/WPF/HtmlRenderer.Demo.WPF.csproj
index 3e4614c21..8adcd22ec 100644
--- a/Source/Demo/WPF/HtmlRenderer.Demo.WPF.csproj
+++ b/Source/Demo/WPF/HtmlRenderer.Demo.WPF.csproj
@@ -6,6 +6,7 @@
HtmlRendererWpfDemo
true
false
+ true
html.ico
diff --git a/Source/Demo/WinForms/HtmlRenderer.Demo.WinForms.csproj b/Source/Demo/WinForms/HtmlRenderer.Demo.WinForms.csproj
index 2c14e4c24..96ce7904d 100644
--- a/Source/Demo/WinForms/HtmlRenderer.Demo.WinForms.csproj
+++ b/Source/Demo/WinForms/HtmlRenderer.Demo.WinForms.csproj
@@ -8,6 +8,7 @@
true
AllRules.ruleset
false
+ true
html.ico
diff --git a/Source/Directory.Build.props b/Source/Directory.Build.props
new file mode 100644
index 000000000..71cb999ef
--- /dev/null
+++ b/Source/Directory.Build.props
@@ -0,0 +1,15 @@
+
+
+
+ Arthur Teplitzki
+ Arthur Teplitzki
+ README.md
+ https://github.com/ArthurHub/HTML-Renderer/blob/master/LICENSE
+ https://codeplexarchive.org/project/HtmlRenderer
+ https://raw.githubusercontent.com/ArthurHub/HTML-Renderer/refs/heads/master/html.ico
+ false
+ See https://github.com/ArthurHub/HTML-Renderer/releases.
+ 1.5.1-beta1
+ false
+
+
diff --git a/Source/HtmlRenderer.PdfSharp/HtmlRenderer.PdfSharp.csproj b/Source/HtmlRenderer.PdfSharp/HtmlRenderer.PdfSharp.csproj
index 9cd3d7147..d4d26d43a 100644
--- a/Source/HtmlRenderer.PdfSharp/HtmlRenderer.PdfSharp.csproj
+++ b/Source/HtmlRenderer.PdfSharp/HtmlRenderer.PdfSharp.csproj
@@ -4,11 +4,31 @@
Library
TheArtOfDev.HtmlRenderer.PdfSharp
false
+ true
+
+
+
+ HtmlRenderer.PdfSharp
+ HTML Renderer for PDF using PdfSharp
+ html render renderer draw pdfsharp
+ PDF document generator from HTML snippet, 100% managed (C#), High performance library using PdfSharp.
+
+Features and Benefits:
+---
+* 100% managed code depends only on PdfSharp library, no ActiveX, no MSHTML.
+* Extensive HTML 4.01 and CSS level 2 specifications support.
+* Support separating CSS from HTML by loading stylesheet code separately.
+* Handles "real world" malformed HTML, it doesn't have to be XHTML.
+* Lightweight, only two DLLs (~300K).
+* High performance and low memory footprint.
+* Extendable and configurable.
+ PDF document generator from HTML snippet, 100% managed (C#), High performance library using PdfSharp.
Properties\SharedAssemblyInfo.cs
+
diff --git a/Build/NuGet/HtmlRenderer.PdfSharp.README.md b/Source/HtmlRenderer.PdfSharp/README.md
similarity index 100%
rename from Build/NuGet/HtmlRenderer.PdfSharp.README.md
rename to Source/HtmlRenderer.PdfSharp/README.md
diff --git a/Source/HtmlRenderer.WPF/HtmlRenderer.WPF.csproj b/Source/HtmlRenderer.WPF/HtmlRenderer.WPF.csproj
index 15d909468..3080e1406 100644
--- a/Source/HtmlRenderer.WPF/HtmlRenderer.WPF.csproj
+++ b/Source/HtmlRenderer.WPF/HtmlRenderer.WPF.csproj
@@ -5,6 +5,31 @@
TheArtOfDev.HtmlRenderer.WPF
true
false
+ true
+
+
+
+ HtmlRenderer.WPF
+ HTML Renderer for WPF
+ html render renderer draw control WPF
+ Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WPF.
+
+HTML UI in .NET WPF applications using controls or static rendering.
+
+Features and Benefits:
+---
+* Controls: HtmlPanel, HtmlLabel.
+* Create images from HTML snippets.
+* 100% managed code and no external dependencies, no ActiveX, no MSHTML.
+* Extensive HTML 4.01 and CSS level 2 specifications support.
+* Support separating CSS from HTML by loading stylesheet code separately.
+* Support text selection, copy-paste and context menu.
+* Handles "real world" malformed HTML, it doesn't have to be XHTML.
+* Supports .NET 3.0 or higher including Client Profile.
+* Lightweight, only two DLLs (~300K).
+* High performance and low memory footprint.
+* Extendable and configurable.
+ Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WPF.
bin\Release.WPF\
@@ -19,5 +44,6 @@
Properties\SharedAssemblyInfo.cs
+
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.WPF.README.md b/Source/HtmlRenderer.WPF/README.md
similarity index 100%
rename from Build/NuGet/HtmlRenderer.WPF.README.md
rename to Source/HtmlRenderer.WPF/README.md
diff --git a/Source/HtmlRenderer.WinForms/HtmlRenderer.WinForms.csproj b/Source/HtmlRenderer.WinForms/HtmlRenderer.WinForms.csproj
index 48be221eb..2e6c9dbf4 100644
--- a/Source/HtmlRenderer.WinForms/HtmlRenderer.WinForms.csproj
+++ b/Source/HtmlRenderer.WinForms/HtmlRenderer.WinForms.csproj
@@ -6,6 +6,30 @@
publish\
true
false
+ true
+
+
+
+ HtmlRenderer.WinForms
+ HTML Renderer for WinForms
+ html render renderer draw control winforms
+ Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WinForms.
+
+HTML UI in .NET WinForms applications using controls or static rendering.
+
+Features and Benefits:
+---
+* Controls: HtmlPanel, HtmlLabel, HtmlToolTip.
+* Create images from HTML snippets.
+* 100% managed code and no external dependencies, no ActiveX, no MSHTML.
+* Extensive HTML 4.01 and CSS level 2 specifications support.
+* Support separating CSS from HTML by loading stylesheet code separately.
+* Support text selection, copy-paste and context menu.
+* Handles "real world" malformed HTML, it doesn't have to be XHTML.
+* Lightweight, only two DLLs (~300K).
+* High performance and low memory footprint.
+* Extendable and configurable.
+ Multipurpose (UI Controls / Image generation), 100% managed (C#), High performance HTML Rendering library for WinForms.
bin\Debug\
@@ -28,6 +52,7 @@
Component
+
diff --git a/Build/NuGet/HtmlRenderer.WinForms.README.md b/Source/HtmlRenderer.WinForms/README.md
similarity index 100%
rename from Build/NuGet/HtmlRenderer.WinForms.README.md
rename to Source/HtmlRenderer.WinForms/README.md
diff --git a/Source/HtmlRenderer/HtmlRenderer.csproj b/Source/HtmlRenderer/HtmlRenderer.csproj
index b47f18836..8f42c4e36 100644
--- a/Source/HtmlRenderer/HtmlRenderer.csproj
+++ b/Source/HtmlRenderer/HtmlRenderer.csproj
@@ -4,6 +4,19 @@
Library
TheArtOfDev.HtmlRenderer
false
+ true
+
+
+
+ HtmlRenderer.Core
+ HTML Renderer Core
+ html render renderer draw core
+ Cross framework (WinForms/WPF/PDF/Metro/Mono/etc.), Multipurpose (UI Controls / Image generation / PDF generation / etc.), 100% managed (C#), High performance HTML Rendering library.
+
+The Core assembly of HTML Renderer does not bound to any rendering framework (WinForms/WPF/PDF/etc.).
+Can be used to create framework specific renderer using adapter extensibility object model.
+For existing implementations see: HtmlRenderer.WinForms, HtmlRenderer.WPF and HtmlRenderer.PdfSharp.
+ Cross framework (WinForms/WPF/PDF/Metro/Mono/etc.), Multipurpose (UI Controls / Image generation / PDF generation / etc.), 100% managed (C#), High performance HTML Rendering library.
@@ -13,5 +26,9 @@
Properties\SharedAssemblyInfo.cs
+
+
+
+
\ No newline at end of file