diff --git a/changelogs/unreleased/fix-birt-custom-font-support.yml b/changelogs/unreleased/fix-birt-custom-font-support.yml
new file mode 100644
index 0000000000..a6bfe667a0
--- /dev/null
+++ b/changelogs/unreleased/fix-birt-custom-font-support.yml
@@ -0,0 +1,3 @@
+---
+title: "Birt: Custom font support"
+type: fix
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 92dc5245c5..d7ef911b8b 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -120,7 +120,10 @@ axelor.report.resource.path =
reports.design.dir = {user.home}/data/reports
# Reports custom fonts path
-reports.fonts.config = fonts/ReportFonts.xml
+# if file is not found then birt will use its own font
+# if this property is commented then framework will use its own font
+# sample of this file is there at fonts/sample/fontsConfig.xml
+reports.fonts.config = {user.home}/fontsConfig.xml
# Enable/disable demo data
# ~~~~~
diff --git a/src/main/webapp/fonts/ReportFonts.xml b/src/main/webapp/fonts/ReportFonts.xml
deleted file mode 100644
index a10c60ff40..0000000000
--- a/src/main/webapp/fonts/ReportFonts.xml
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
-
-
-
-
-
-
- The quick brown fox jumps over the lazy dog.]]>
-
-
-
-
\ No newline at end of file
diff --git a/src/main/webapp/fonts/sample/fontsConfig.xml b/src/main/webapp/fonts/sample/fontsConfig.xml
new file mode 100644
index 0000000000..299c0810c8
--- /dev/null
+++ b/src/main/webapp/fonts/sample/fontsConfig.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+