diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 000000000..a76991f76
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,84 @@
+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 }}
+ permissions:
+ id-token: write
+
+ 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.PdfSharp NuGet package
+ run: dotnet pack Source/HtmlRenderer.PdfSharp/HtmlRenderer.PdfSharp.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
+
+ - name: NuGet Login
+ if: startsWith(github.ref, 'refs/tags/') && matrix.dotnet.name == '.NET 8' && runner.os == 'Windows'
+ uses: NuGet/login@v1
+ id: login
+ with:
+ user: eXpl0it3r
+
+ - name: NuGet Push
+ if: startsWith(github.ref, 'refs/tags/') && matrix.dotnet.name == '.NET 8' && runner.os == 'Windows'
+ run: |
+ foreach ($file in (Get-ChildItem ${{ env.NuGetDirectory }} -Recurse -Include *.*nupkg)) {
+ dotnet nuget push $file --skip-duplicate --api-key ${{steps.login.outputs.NUGET_API_KEY}} --source https://api.nuget.org/v3/index.json
+ }
diff --git a/.gitignore b/.gitignore
index ce3a150ad..ec0fb2754 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,6 +36,7 @@ x64/
*.vspscc
*.vssscc
.builds
+.vs/
# Visual C++ cache files
ipch/
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 25e8783ea..000000000
--- a/Build/NuGet/HtmlRenderer.Core.nuspec
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
- HtmlRenderer.Core
- 0.0.0.1
- HTML Renderer Core
- Arthur Teplitzki
- Arthur Teplitzki
- https://htmlrenderer.codeplex.com/license
- https://htmlrenderer.codeplex.com/
- https://github.com/ArthurHub/HTML-Renderer/blob/master/html.ico?raw=true
- 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 http://htmlrenderer.codeplex.com/releases.
- html render renderer draw core
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ 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 11840a00c..000000000
--- a/Build/NuGet/HtmlRenderer.Mono.nuspec
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
- HtmlRenderer.Mono
- 0.0.0.1
- HTML Renderer for Mono
- Arthur Teplitzki
- Arthur Teplitzki
- https://htmlrenderer.codeplex.com/license
- https://htmlrenderer.codeplex.com/
- https://github.com/ArthurHub/HTML-Renderer/blob/master/html.ico?raw=true
- 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.
- * Supports .NET 2.0 or higher including Client Profile.
- * Lightweight, only two DLLs (~300K).
- * High performance and low memory footprint.
- * Extendable and configurable.
-
- See http://htmlrenderer.codeplex.com/releases.
- html render renderer draw control winforms mono
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.Mono.readme.txt b/Build/NuGet/HtmlRenderer.Mono.readme.txt
deleted file mode 100644
index 81bc1c0d2..000000000
--- a/Build/NuGet/HtmlRenderer.Mono.readme.txt
+++ /dev/null
@@ -1,50 +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 CodePlex: http://htmlrenderer.codeplex.com
-
-********** DEMO APPLICATION ***********************************************************************
-
-HTML Renderer Demo application showcases HTML Renderer capabilities, use it to explore and learn
-on the library: http://htmlrenderer.codeplex.com/wikipage?title=Demo%20application
-
-********** FEEDBACK / RELEASE NOTES ***************************************************************
-
-If you have problems, wish to report a bug, or have a suggestion please start a thread on
-HTML Renderer discussions page: http://htmlrenderer.codeplex.com/discussions
-
-For full release notes and all versions see: http://htmlrenderer.codeplex.com/releases
-
-********** QUICK START ****************************************************************************
-
-For more Quick Start see: https://htmlrenderer.codeplex.com/wikipage?title=Quick%20start
-
-***************************************************************************************************
-********** Quick Start: Use HTML panel control on WinForms form
-
-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
-
-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);
- }
-}
diff --git a/Build/NuGet/HtmlRenderer.PdfSharp.nuspec b/Build/NuGet/HtmlRenderer.PdfSharp.nuspec
deleted file mode 100644
index 84e5efada..000000000
--- a/Build/NuGet/HtmlRenderer.PdfSharp.nuspec
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
- HtmlRenderer.PdfSharp
- 0.0.0.1
- HTML Renderer for PDF using PdfSharp
- Arthur Teplitzki
- Arthur Teplitzki
- https://htmlrenderer.codeplex.com/license
- https://htmlrenderer.codeplex.com/
- https://github.com/ArthurHub/HTML-Renderer/blob/master/html.ico?raw=true
- 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.
- * Supports .NET 2.0 or higher including Client Profile.
- * Lightweight, only two DLLs (~300K).
- * High performance and low memory footprint.
- * Extendable and configurable.
-
- See http://htmlrenderer.codeplex.com/releases.
- html render renderer draw pdfsharp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.PdfSharp.readme.txt b/Build/NuGet/HtmlRenderer.PdfSharp.readme.txt
deleted file mode 100644
index 97a66b14d..000000000
--- a/Build/NuGet/HtmlRenderer.PdfSharp.readme.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-
-********** Welcome to the HTML Renderer PdfSharp library! *****************************************
-
-This library provides the ability to generate PDF documents from HTML snippets using static rendering code.
-For more info see HTML Renderer on CodePlex: http://htmlrenderer.codeplex.com
-
-********** DEMO APPLICATION ***********************************************************************
-
-HTML Renderer Demo application showcases HTML Renderer capabilities, use it to explore and learn
-on the library: http://htmlrenderer.codeplex.com/wikipage?title=Demo%20application
-
-********** FEEDBACK / RELEASE NOTES ***************************************************************
-
-If you have problems, wish to report a bug, or have a suggestion please start a thread on
-HTML Renderer discussions page: http://htmlrenderer.codeplex.com/discussions
-
-For full release notes and all versions see: http://htmlrenderer.codeplex.com/releases
-
-********** QUICK START ****************************************************************************
-
-For more Quick Start see: https://htmlrenderer.codeplex.com/wikipage?title=Quick%20start
-
-***************************************************************************************************
-********** Quick Start: Create PDF from HTML snippet using PdfSharp
-
-class Program
-{
- private static void Main(string[] args)
- {
- PdfDocument pdf = PdfGenerator.GeneratePdf("Hello World
This is html rendered text", PageSize.A4);
- pdf.Save("document.pdf");
- }
-}
diff --git a/Build/NuGet/HtmlRenderer.WPF.nuspec b/Build/NuGet/HtmlRenderer.WPF.nuspec
deleted file mode 100644
index d0abfa1db..000000000
--- a/Build/NuGet/HtmlRenderer.WPF.nuspec
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
- HtmlRenderer.WPF
- 0.0.0.1
- HTML Renderer for WPF
- Arthur Teplitzki
- Arthur Teplitzki
- https://htmlrenderer.codeplex.com/license
- https://htmlrenderer.codeplex.com/
- https://github.com/ArthurHub/HTML-Renderer/blob/master/html.ico?raw=true
- 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 http://htmlrenderer.codeplex.com/releases.
- html render renderer draw control WPF
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.WPF.readme.txt b/Build/NuGet/HtmlRenderer.WPF.readme.txt
deleted file mode 100644
index 6d858ea66..000000000
--- a/Build/NuGet/HtmlRenderer.WPF.readme.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-
-********** Welcome to the HTML Renderer WPF library! **********************************************
-
-This library provides the rich formatting power of HTML in your WPF .NET applications using
-simple controls or static rendering code.
-For more info see HTML Renderer on CodePlex: http://htmlrenderer.codeplex.com
-
-********** DEMO APPLICATION ***********************************************************************
-
-HTML Renderer Demo application showcases HTML Renderer capabilities, use it to explore and learn
-on the library: http://htmlrenderer.codeplex.com/wikipage?title=Demo%20application
-
-********** FEEDBACK / RELEASE NOTES ***************************************************************
-
-If you have problems, wish to report a bug, or have a suggestion please start a thread on
-HTML Renderer discussions page: http://htmlrenderer.codeplex.com/discussions
-
-For full release notes and all versions see: http://htmlrenderer.codeplex.com/releases
-
-********** QUICK START ****************************************************************************
-
-For more Quick Start see: https://htmlrenderer.codeplex.com/wikipage?title=Quick%20start
-
-***************************************************************************************************
-********** Quick Start: Use HTML panel control on WPF window
-
-
-
-
-
-
-
-***************************************************************************************************
-********** Quick Start: Create image from HTML snippet
-
-class Program
-{
- private static void Main(string[] args)
- {
- BitmapFrame image = HtmlRender.RenderToImage("Hello World
This is html rendered text");
- var encoder = new PngBitmapEncoder();
- encoder.Frames.Add(image);
- using (FileStream stream = new FileStream("image.png", FileMode.OpenOrCreate))
- encoder.Save(stream);
- }
-}
diff --git a/Build/NuGet/HtmlRenderer.WinForms.nuspec b/Build/NuGet/HtmlRenderer.WinForms.nuspec
deleted file mode 100644
index 37fcfe31b..000000000
--- a/Build/NuGet/HtmlRenderer.WinForms.nuspec
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
- HtmlRenderer.WinForms
- 0.0.0.1
- HTML Renderer for WinForms
- Arthur Teplitzki
- Arthur Teplitzki
- https://htmlrenderer.codeplex.com/license
- https://htmlrenderer.codeplex.com/
- https://github.com/ArthurHub/HTML-Renderer/blob/master/html.ico?raw=true
- 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.
- * Supports .NET 2.0 or higher including Client Profile.
- * Lightweight, only two DLLs (~300K).
- * High performance and low memory footprint.
- * Extendable and configurable.
-
- See http://htmlrenderer.codeplex.com/releases.
- html render renderer draw control winforms
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/NuGet/HtmlRenderer.WinForms.readme.txt b/Build/NuGet/HtmlRenderer.WinForms.readme.txt
deleted file mode 100644
index 8c2fe704b..000000000
--- a/Build/NuGet/HtmlRenderer.WinForms.readme.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-
-********** Welcome to the HTML Renderer WinForms library! *****************************************
-
-This library provides the rich formatting power of HTML in your WinForms .NET applications using
-simple controls or static rendering code.
-For more info see HTML Renderer on CodePlex: http://htmlrenderer.codeplex.com
-
-********** DEMO APPLICATION ***********************************************************************
-
-HTML Renderer Demo application showcases HTML Renderer capabilities, use it to explore and learn
-on the library: http://htmlrenderer.codeplex.com/wikipage?title=Demo%20application
-
-********** FEEDBACK / RELEASE NOTES ***************************************************************
-
-If you have problems, wish to report a bug, or have a suggestion please start a thread on
-HTML Renderer discussions page: http://htmlrenderer.codeplex.com/discussions
-
-For full release notes and all versions see: http://htmlrenderer.codeplex.com/releases
-
-********** QUICK START ****************************************************************************
-
-For more Quick Start see: https://htmlrenderer.codeplex.com/wikipage?title=Quick%20start
-
-***************************************************************************************************
-********** Quick Start: Use HTML panel control on WinForms form
-
-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
-
-class Program
-{
- private static void Main(string[] args)
- {
- Image image = TheArtOfDev.HtmlRenderer.WinForms.HtmlRender.RenderToImage("Hello World
This is html rendered text");
- image.Save("image.png", ImageFormat.Png);
- }
-}
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/LICENSE b/LICENSE
index ecd7e0153..0041d48b4 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,5 +1,5 @@
Copyright (c) 2009, José Manuel Menéndez Poo
-Copyright (c) 2013, Arthur Teplitzki
+Copyright (c) 2013-2025, Arthur Teplitzki
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
diff --git a/README.md b/README.md
index 5a21ca388..f689bdfac 100644
--- a/README.md
+++ b/README.md
@@ -1,21 +1,33 @@
-HTML Renderer [](https://ci.appveyor.com/project/ArthurHub/html-renderer)
-=============
+# HTML Renderer
-## Help Wanted
-* Looking for a contributor(s) to take this project forward as I'm unable to continue supporting it.
-* Contribute directly to the repository and update nuget packages.
+**Cross framework** (WinForms/WPF/PDF/Metro/Mono/etc.), **Multipurpose** (UI Controls / Image generation / PDF generation / etc.), **100% managed** (C#), High performance HTML Rendering library.
-#### Documentation, Discussion and Issue tracking is on [CodePlex](https://htmlrenderer.codeplex.com/).
+The library is 100% managed **C#** code without any external dependencies (no WebBrowser control, ActiveX / COM or MSHTML dll), the only requirement is **.NET Standard 2.0 / .NET 8.0 or higher**.
-**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 library is 100% managed **C#** code without any external dependencies (no WebBrowser control, ActiveX / COM or MSHTML dll), the only requirement is **.NET 2.0 or higher**.
-#### [Download](https://htmlrenderer.codeplex.com/releases/) the [Demo application](https://htmlrenderer.codeplex.com/wikipage?title=Demo%20application&referringTitle=Home) to explore HTML Renderer capabilities.
+## Issues & Documentation
+
+For questions and issues, use the official [GitHub repository](https://github.com/ArthurHub/HTML-Renderer).
+
+For documentation, check out the project on the [CodePlex Archive](https://codeplexarchive.org/project/HtmlRenderer) or the [personal blog](https://theartofdev.com/tag/html-renderer/).
+
+
+## Download
+
+The release packages on [GitHub](https://github.com/ArthurHub/HTML-Renderer/releases) or the [CodePlex Archive](https://codeplexarchive.org/project/HtmlRenderer) also contains a Demo application to explore HML Renderer's capabilities.
+
+The latest NuGet packages can be found on NuGet.org:
+
+* [HtmlRenderer.WinForms](https://www.nuget.org/packages/HtmlRenderer.WinForms)
+* [HtmlRenderer.WPF](https://www.nuget.org/packages/HtmlRenderer.WPF)
+* [HtmlRenderer.PdfSharp](https://www.nuget.org/packages/HtmlRenderer.PdfSharp)
+* [HtmlRenderer.Core](https://www.nuget.org/packages/HtmlRenderer.Core)
-
-### Features and Benefits
+## Features and Benefits
+
* 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.
@@ -25,30 +37,23 @@ The library is 100% managed **C#** code without any external dependencies (no We
* Create images/PDFs from HTML snippets.
* Handles "real world" malformed HTML, it doesn't have to be XHTML.
* 100% managed code and no external dependencies.
-* Supports .NET 2.0 or higher including Client Profile.
* Lightweight, just two DLLs (~300K).
* High performance and low memory footprint.
* Extendable and configurable.
-* Powerful [Demo application](https://htmlrenderer.codeplex.com/wikipage?title=Demo%20application&referringTitle=Home) to explore and learn the library.
+* Powerful [Demo application](https://codeplexarchive.org/ProjectTab/Wiki/HtmlRenderer/Documentation/Demo%20application) to explore and learn the library.
+
+
+## WinForms/WPF controls
-### WinForms/WPF controls
* *HtmlPanel* - The full power of HTML control build to replace WebBrowser control, accepts HTML, text selection, scrollbars, link click intercept, image load intercept and much more.
* *HtmlLabel* - As WinForms label but accepts HTML, text selection, auto-size capabilities, transparent background and more.
* *HtmlToolTip* - As WinForms ToolTip control but accepts HTML and ability to handle links (WinForms only).
-### Sample application's
+
+## Sample application's
+
* Render HTML content generated by rich web editors like forums, blogs, etc.
* Render Office documents converted to HTML.
* Create WinForms UI that requires text selection with clipboard support.
-* [Create images from HTML code snippets](https://htmlrenderer.codeplex.com/wikipage?title=Image%20generation&referringTitle=Home).
+* [Create images from HTML code snippets](https://codeplexarchive.org/ProjectTab/Wiki/HtmlRenderer/Documentation/Image%20generation).
* Create PDF document from HTML code snippets.
-
-### NuGet packages
-* [HtmlRenderer.WinForms](https://www.nuget.org/packages/HtmlRenderer.WinForms)
-* [HtmlRenderer.WPF](https://www.nuget.org/packages/HtmlRenderer.WPF)
-* [HtmlRenderer.Mono](https://www.nuget.org/packages/HtmlRenderer.Mono)
-* [HtmlRenderer.PdfSharp](https://www.nuget.org/packages/HtmlRenderer.PdfSharp)
-* [HtmlRenderer.Core](https://www.nuget.org/packages/HtmlRenderer.Core)
-
-#### HTML Renderer on my blog
-[TheArtOfDev / HTML Renderer](http://theartofdev.com/html-renderer/)
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/DemoUtils.cs b/Source/Demo/Common/DemoUtils.cs
index f695886bc..682f325f5 100644
--- a/Source/Demo/Common/DemoUtils.cs
+++ b/Source/Demo/Common/DemoUtils.cs
@@ -29,7 +29,7 @@ public static String SampleHtmlLabelText
get
{
return "This is an HtmlLabel on transparent background with colors and links: " +
- "HTML Renderer";
+ "HTML Renderer";
}
}
@@ -40,7 +40,7 @@ public static String SampleHtmlPanelText
{
get
{
- return "This is an HtmlPanel with colors and links: HTML Renderer" +
+ return "This is an HtmlPanel with colors and links: HTML Renderer" +
"If there is more text than the size of the control scrollbars will appear.
" +
"
Click me to change my Text property.";
}
diff --git a/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj b/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj
index 7413cc397..b2b829640 100644
--- a/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj
+++ b/Source/Demo/Common/HtmlRenderer.Demo.Common.csproj
@@ -1,178 +1,100 @@
-
-
-
+
- Debug
- AnyCPU
- {2390B71F-9400-47F4-B23A-7F2649C87D35}
+ netstandard2.0;net8.0
Library
- Properties
TheArtOfDev.HtmlRenderer.Demo.Common
HtmlRendererDemoCommon
- v2.0
- 512
-
+ true
+ true
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
+
Resources.resx
True
True
-
-
-
-
-
-
-
-
-
+
PublicResXFileCodeGenerator
Resources.Designer.cs
Designer
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {FE611685-391F-4E3E-B27E-D3150E51E49B}
- HtmlRenderer
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
\ No newline at end of file
diff --git a/Source/Demo/Common/HtmlSyntaxHighlighter.cs b/Source/Demo/Common/HtmlSyntaxHighlighter.cs
index d68f2c1c8..e77cdb474 100644
--- a/Source/Demo/Common/HtmlSyntaxHighlighter.cs
+++ b/Source/Demo/Common/HtmlSyntaxHighlighter.cs
@@ -26,7 +26,7 @@ namespace TheArtOfDev.HtmlRenderer.Demo.Common
///
///
/// The MIT License (MIT) Copyright (c) 2014 Arthur Teplitzki.
- /// Based on work by Alun Evans 2006 (http://www.codeproject.com/Articles/15038/C-Formatting-Text-in-a-RichTextBox-by-Parsing-the).
+ /// Based on work by Alun Evans 2006 (https://web.archive.org/web/20170426121905/http://www.codeproject.com/Articles/15038/C-Formatting-Text-in-a-RichTextBox-by-Parsing-the).
///
public static class HtmlSyntaxHighlighter
{
diff --git a/Source/Demo/Common/PerfSamples/1.Big table.htm b/Source/Demo/Common/PerfSamples/1.Big table.htm
index 9aad29719..cb4cb2ef0 100644
--- a/Source/Demo/Common/PerfSamples/1.Big table.htm
+++ b/Source/Demo/Common/PerfSamples/1.Big table.htm
@@ -46,7 +46,7 @@
@@ -62,8 +62,8 @@
- opmqjeqf mj
- pdkfd ddooekeh pc denopnjgcirn pe oqemmcg fla lnmaba 2.1 -
+ opmqjeqf mj
+ pdkfd ddooekeh pc denopnjgcirn pe oqemmcg fla lnmaba 2.1 -
khon gac ioof phpdigja
@@ -71,9 +71,9 @@
&ppbg;
@@ -140,7 +140,7 @@
|
- fcb: j onq'p eoapl jmin leo halnbcmam ei cfri... m´h qnlpll lnha ohhrrjbcf jghl
+ fcb: j onq'p eoapl jmin leo halnbcmam ei cfri... m´h qnlpll lnha ohhrrjbcf jghl
bqcrgpk lb abp qkqo gralcp kfeildpd, dbjbj ril eppg n hfcbqd gqj fnjd &gpnp;egoppa&foaq;
fn &ncon;ccrb hm rjelnn&jgkl; qhlj kpkfoe qead odr obepl ij gfk dekfm, gmo fifdf
kle cnnj bpjon fgn frbcf'e haerd qfgimmkn le gfol nifmojh rrjghcqa dkac (koen hpccjmi,
@@ -149,7 +149,7 @@ |
@@ -176,7 +176,7 @@
@@ -200,12 +200,12 @@
@@ -225,7 +225,7 @@
@@ -247,7 +247,7 @@
@@ -269,7 +269,7 @@
@@ -291,7 +291,7 @@
@@ -387,7 +387,7 @@
@@ -417,7 +417,7 @@
@@ -438,7 +438,7 @@
@@ -472,7 +472,7 @@
@@ -495,7 +495,7 @@
@@ -517,7 +517,7 @@
@@ -540,7 +540,7 @@ giedc heaarh'e
+ href='https://www.google.com'>giedc heaarh'e
dqcpcipck icdbp pk nbbk riel)
&jbhp;
@@ -573,7 +573,7 @@ fekjk rrekjm'e
+ href='https://www.google.com'>fekjk rrekjm'e
dcolmagp abgep gb alhk rddm)
&gnpe;
hfapi: ppo kbl'd pefl dqgmdqrkdq nb rhhppnr ka {dpgrj irae}.
@@ -602,7 +602,7 @@ aqckk idkjob'o
+ href='https://www.google.com'>aqckk idkjob'o
pmqapakp migeq pcrg)
&mpib;
@@ -631,7 +631,7 @@
@@ -655,7 +655,7 @@ eefgj rhnmcr
+ href='https://www.google.com'>eefgj rhnmcr
&crmk;
@@ -671,7 +671,7 @@
&ignd;
@@ -702,7 +702,7 @@ dgobg hrhlrm
+ href='https://www.google.com'>dgobg hrhlrm
&rhfd;
@@ -733,7 +733,7 @@
qpefa nflrrd
+ href='https://www.google.com'>qpefa nflrrd
&ikkb;
cpage: mornan.
@@ -785,10 +785,10 @@
- obm: r´c&pjfi; pfe &lgrl;hcag enkdefl jkfalcch in iqfardi&mccr; lc clrdqbj &jmpe;amcolbiq
+ obm: r´c&pjfi; pfe &lgrl;hcag enkdefl jkfalcch in iqfardi&mccr; lc clrdqbj &jmpe;amcolbiq
jp rdngfkc&jccl; (pidh &mrdg;qeoba&aeal; ablac eche). plj hrjmkcd rhrcfkkl ccmfa
jjjbikmea...
+ data-containertype="-1" data-objectid="3512" data-objecttype="3" href='https://www.google.com'>
rhbjp jeegip
&abdb;
@@ -826,7 +826,7 @@ cronf dhgobi
+ href='https://www.google.com'>cronf dhgobi
&mggq;
@@ -1066,7 +1066,7 @@
@@ -1087,7 +1087,7 @@
@@ -1132,7 +1132,7 @@
@@ -1154,7 +1154,7 @@
@@ -1175,7 +1175,7 @@
@@ -1196,7 +1196,7 @@
@@ -1218,7 +1218,7 @@
@@ -1284,7 +1284,7 @@
@@ -1306,7 +1306,7 @@
@@ -1336,7 +1336,7 @@
@@ -1357,7 +1357,7 @@ gdl: hlioq fjcflcph,
+ href='https://www.google.com'>hlioq fjcflcph,
f ahlbk ro cadqohcid qq agdal mfimik pnrk kja kf od pfkeq cq h lcnepa croq nb efkciqd:
- 2 okilkcojphgo: djfpicickhje ljmqjni
@@ -1376,7 +1376,7 @@
farohbqrgo
+ href='https://www.google.com'>farohbqrgo
@@ -1399,7 +1399,7 @@
poihpkqmjj
+ href='https://www.google.com'>poihpkqmjj
@@ -1420,7 +1420,7 @@
@@ -1440,7 +1440,7 @@
@@ -1460,7 +1460,7 @@
@@ -1484,7 +1484,7 @@
@@ -1505,7 +1505,7 @@
@@ -1526,7 +1526,7 @@
@@ -1547,7 +1547,7 @@
@@ -1568,7 +1568,7 @@
@@ -1589,7 +1589,7 @@
@@ -1610,7 +1610,7 @@
@@ -1631,7 +1631,7 @@
@@ -1652,7 +1652,7 @@
@@ -1828,7 +1828,7 @@
+ data-objectid="3512" data-objecttype="3" href='https://www.google.com'>
abnaf ajllna
@@ -1854,7 +1854,7 @@ gekjn ofkcmr
+ href='https://www.google.com'>gekjn ofkcmr
|
|
@@ -1899,7 +1899,7 @@
nrg: {0} pkmcf'j bnpo apjcnfcbfg ip akmr dmgicpk jj ind faleekdg ccaeo (bhkqr jbhfgh)
+ href='https://www.google.com'>bhkqr jbhfgh)
|
|
@@ -1944,7 +1944,7 @@
@@ -1965,7 +1965,7 @@
@@ -1987,7 +1987,7 @@
@@ -2029,7 +2029,7 @@
@@ -2050,7 +2050,7 @@
@@ -2071,7 +2071,7 @@
@@ -2093,7 +2093,7 @@
+ data-objectid="3512" data-objecttype="3" href='https://www.google.com'>
qfplf drmjhc, eei olh ldfjb qq n hmaomb eijbocg (nkn apieq)
&kdgl;
@@ -2101,7 +2101,7 @@
@@ -2122,7 +2122,7 @@
@@ -2143,7 +2143,7 @@
@@ -2165,7 +2165,7 @@
@@ -2207,7 +2207,7 @@
@@ -2228,7 +2228,7 @@
@@ -2249,7 +2249,7 @@
nal: &jldk;mdnmq qhk ig gpmmmhe nkqh ree gech rfobr. eqmm le bcbaob&hfda; (khobe dmqjgm),
+ href='https://www.google.com'>khobe dmqjgm),
orkc, jep'h nrn liio fridrq r ggq aan? beode jfci peok qhapof lipm ighnok deiec
fi dkgrclo bdghajgj.
@@ -2447,7 +2447,7 @@
+ data-objectid="3512" data-objecttype="3" href='https://www.google.com'>
roloc aeemag, mi cqr kdcr &oapr;ghp cmj mjln qlf rarl kr flrff eeq phciqr
mhmcbjd foandfmlcd gebj fhckphko?&bjea; mk jfpjaoa pq kc r kendoep? h'h akjd bkinjiclb
bpgo &deji;jki qpg bpna ded jnff qd jcgbr? fjdp prakprj rbfe eg pohr&gpkb;. bieaa,
@@ -2585,7 +2585,7 @@
@@ -2707,13 +2707,13 @@
@@ -2758,7 +2758,7 @@
@@ -3054,20 +3054,20 @@
|
- pngfmr o bba dahbkcro ql qaralkcqojci ch addkifq mie dcobgb 2.1 aa
- jjjpo, gm bp
+ jjjpo, gm bp qejpnprah
|
|
- qhfkmejmp iobknjbqlqdg pp hiahqhh epb rclnqo
2.1 ff ciden gjaooda: pabjq
|
diff --git a/Source/Demo/Common/Properties/AssemblyInfo.cs b/Source/Demo/Common/Properties/AssemblyInfo.cs
deleted file mode 100644
index bb96bf22f..000000000
--- a/Source/Demo/Common/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-
-[assembly: AssemblyTitle("HtmlRenderer.Demo.Common")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("HtmlRenderer.Demo.Common")]
-[assembly: AssemblyCopyright("Copyright © 2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-
-[assembly: Guid("5d5516c9-aa2c-44cc-883c-467ff9a3d9b9")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
\ No newline at end of file
diff --git a/Source/Demo/Common/Properties/Resources.Designer.cs b/Source/Demo/Common/Properties/Resources.Designer.cs
index 8b1aa6a38..f9f272e58 100644
--- a/Source/Demo/Common/Properties/Resources.Designer.cs
+++ b/Source/Demo/Common/Properties/Resources.Designer.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.34014
+// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -19,7 +19,7 @@ namespace TheArtOfDev.HtmlRenderer.Demo.Common.Properties {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class Resources {
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/Common/Resources/Tooltip.html b/Source/Demo/Common/Resources/Tooltip.html
index 85892877a..1c00962e2 100644
--- a/Source/Demo/Common/Resources/Tooltip.html
+++ b/Source/Demo/Common/Resources/Tooltip.html
@@ -14,5 +14,5 @@
This is an
HtmlToolTip and it's very
COOL!!!
- You can even click on the
links!
+ You can even click on the
links!
\ No newline at end of file
diff --git a/Source/Demo/Common/Samples/00.Intro.htm b/Source/Demo/Common/Samples/00.Intro.htm
index ae8a64361..d310818b4 100644
--- a/Source/Demo/Common/Samples/00.Intro.htm
+++ b/Source/Demo/Common/Samples/00.Intro.htm
@@ -22,7 +22,7 @@
This project allows you to have the rich format power of HTML on your desktop applications
without WebBrowser control or MSHTML.
The library is 100% managed code without any external dependencies, the only
- requirement is .NET 2.0 or higher, including support for Client Profile.
+ requirement is .NET Framework 4.6.2 or higher, including support for Client Profile.
@@ -63,7 +63,6 @@
- 100% managed code and no external dependencies.
- - Supports .NET 2.0 or higher including Client Profile.
- Handles "real world" malformed HTML, it doesn't have to be XHTML.
- Lightweight (~300K).
- High performance and low memory footprint.
@@ -104,14 +103,11 @@
2012 - Arthur Teplitzki
- http://TheArtOfDev.com
+ https://TheArtOfDev.com
2009 - Jose Manuel Menendez Poo
-
- www.menendezpoo.com
-