diff --git a/DapFont.qml b/DapFont.qml
new file mode 100644
index 0000000000000000000000000000000000000000..4b237b197e45c83b1b6780ad3f0819e88fac80cf
--- /dev/null
+++ b/DapFont.qml
@@ -0,0 +1,36 @@
+import QtQuick 2.0
+import QtQml 2.2
+
+Item
+{
+    ///@details dapFontPath Project path to the font folder
+    property string dapFontPath
+    ///@details dapFontNames Array of names of font files (for example roboto_thin.ttf)
+    property var dapFontNames
+    ///@details dapProjectFonts Array of loaded fonts
+    property var dapProjectFonts
+
+    //Create non-visual items
+    Instantiator
+    {
+        id: fontRepeater
+        model: dapFontNames.length
+        FontLoader
+        {
+            source: dapFontPath + dapFontNames[index]
+        }
+        Component.onCompleted: dapProjectFonts = getFonts(fontRepeater)
+    }
+
+    //To associate dapProjectFonts property with FontLoader objects
+    function getFonts(fontRepeater)
+    {
+        var fonts = [];
+        for(var i = 0; i < fontRepeater.count; i++)
+        {
+            fonts[i] = fontRepeater.objectAt(i)
+        }
+        return fonts;
+    }
+
+}
diff --git a/libdap-qt-ui-qml.qrc b/libdap-qt-ui-qml.qrc
index 5b942bf72ea281de47c05e1b39f32fbedc551d52..5a536778bcc749dd404b2dd70ba2cd0fb2167de7 100644
--- a/libdap-qt-ui-qml.qrc
+++ b/libdap-qt-ui-qml.qrc
@@ -27,5 +27,6 @@
         <file>widgets/DapScrollViewHandling.qml</file>
         <file>widgets/DapMessageBox.qml</file>
         <file>widgets/DapMessageBoxForm.ui.qml</file>
+        <file>DapFont.qml</file>
     </qresource>
 </RCC>
diff --git a/widgets/DapButtonForm.ui.qml b/widgets/DapButtonForm.ui.qml
index b826ebc63f8c8970237d9c24ab0098f00d881e45..e1f3b629d9b3d85e8068fc312bfa87b8d9671d41 100644
--- a/widgets/DapButtonForm.ui.qml
+++ b/widgets/DapButtonForm.ui.qml
@@ -30,7 +30,7 @@ Button
     ///@detalis indentTextRight: Indentation of the text from the right edge.
     property int indentTextRight
     ///@detalis fontButton Font setting.
-    property alias fontButton:buttonText.font
+    property alias fontButton: buttonText.font
     ///@detalis horizontalAligmentText Horizontal alignment.
     property alias horizontalAligmentText:buttonText.horizontalAlignment
     ///@detalis colorBackgroundButton This property overrides the background color.
diff --git a/widgets/DapComboBox.qml b/widgets/DapComboBox.qml
index ee809d5ea2bd8dd9614d5a48123e4b9d0ea559ee..67452ec29943fa42854b22b5cf7dce00b77fee78 100644
--- a/widgets/DapComboBox.qml
+++ b/widgets/DapComboBox.qml
@@ -149,6 +149,7 @@ DapComboBoxForm
         return model.get(rowIndex)[modelRole];
     }
 
+
     function updateMainRow(fm, cbIndex, cbCurrentIndex, elTextArray, width)
     {
         if(cbIndex === cbCurrentIndex)
diff --git a/widgets/DapMessageBoxForm.ui.qml b/widgets/DapMessageBoxForm.ui.qml
index c16711ade7a9ee49ceed2064505f88fffdc88fb7..ce9413d8efc185f511308f463042591c26b16166 100644
--- a/widgets/DapMessageBoxForm.ui.qml
+++ b/widgets/DapMessageBoxForm.ui.qml
@@ -10,6 +10,11 @@ Rectangle
     property alias dapContentText: contentText
     property alias dapButtonOk: buttonOk
 
+    ///@details fontMessage Font setting.
+    property font fontMessage
+    ///@details fontButtonText Font setting.
+    property font fontButtonText
+
     layer.enabled: true
     layer.effect:
         DropShadow
@@ -38,10 +43,7 @@ Rectangle
             anchors.right: parent.right
             anchors.leftMargin: 30 * pt
             anchors.rightMargin: 30 * pt
-            font.pixelSize: 16 * pt
-            font.family: "Roboto"
-            font.styleName: "Normal"
-            font.weight: Font.Normal
+            font: fontMessage
             color: "#FFFFFF"
         }
     }
@@ -67,10 +69,7 @@ Rectangle
             anchors.left: parent.left
             anchors.right: parent.right
             anchors.bottom: buttonOk.top
-            font.pixelSize: 16 * pt
-            font.family: "Roboto"
-            font.styleName: "Normal"
-            font.weight: Font.Normal
+            font: fontMessage
             color: "#070023"
             wrapMode: Text.WordWrap
         }
@@ -87,11 +86,9 @@ Rectangle
             colorBackgroundHover: "#D51F5D"
             colorButtonTextNormal: "#FFFFFF"
             colorButtonTextHover: "#FFFFFF"
-            fontButton.pixelSize: 14 * pt
+            fontButton: fontButtonText
             borderColorButton: "#FFFFFF"
             borderWidthButton: 0
-            fontButton.family: "Roboto"
-            fontButton.weight: Font.Normal
             horizontalAligmentText:Qt.AlignCenter
             colorTextButton: "#FFFFFF"
         }