I found some similar post but not fully satisfied with answers and not fully related to this question.
Default font in elementary OS is Dejavu Sans by command fc-match
Output in EOS : $ fc-match
DejaVuSans.ttf: "DejaVu Sans" "Book"
Output for this script :
for family in serif sans-serif monospace Arial Helvetica Verdana "Times New Roman" "Courier New"; do
echo -n "$family: "
fc-match "$family"
done
Is this :
serif: DejaVuSerif.ttf: "DejaVu Serif" "Book"
sans-serif: Arimo-Regular.ttf: "Arimo" "Regular"
monospace: Cousine-Regular.ttf: "Cousine" "Regular"
Arial: Arimo-Regular.ttf: "Arimo" "Regular"
Helvetica: Arimo-Regular.ttf: "Arimo" "Regular"
Verdana: DejaVuSans.ttf: "DejaVu Sans" "Book"
Times New Roman: Tinos-Regular.ttf: "Tinos" "Regular"
Courier New: Cousine-Regular.ttf: "Cousine" "Regular"
This font applied to all languages in Elementary OS system Example scenario :
When you install Firefox or Chromium you will find that browser default font choose Dejavu Sans and compare this scenario in windows system that choose Segoe UI.
As other apps can show you too, that for ENG and other languages like Germany and Japanese and Persian or Arabic Dejavu Sans is chosen.
I want to change fc-match font in Elementary OS
This help me to change font for all language and choose a better replace font.
Feedback for EOS Dev team :
Please consider another font for Elementary OS than Dejavu Sans for System Fonts