diff --git a/neofetch b/neofetch
index 9fd88247..46160d48 100755
--- a/neofetch
+++ b/neofetch
@@ -3544,16 +3544,25 @@ END
                 # like a font definition. NOTE: There is a slight limitation in this approach.
                 # Technically "Font Name" is a valid font. As it doesn't specify any font options
                 # though it is hard to match it correctly amongst the rest of the noise.
-                [[ -n "$binary" ]] &&
-                    term_font=$(
-                        strings "$binary" |
+                st_bin=$(strings "$binary")
 
-                        grep -m 1 "*font[^2]"
-                    )
+                # Grab font information from strings in binary.
+                term_font=${term_font:-"$(
+                    grep -F -m 1 \
+                        -e "pixelsize=" \
+                        -e "size=" \
+                        -e "antialias=" \
+                        -e "autohint="  <<< "$st_bin"
+                )"}
+
+                # Grab font information from Xresources.
+                [[ $st_bin == *resource* ]] && {
+                    term_font=$(xrdb -query | grep -im 1 -e "^${term/d}"'\**\.*font:' -e '^\*font:' -e '^\*.font:')
+                    term_font=$(trim "${term_font/*[\*.]"font:"}")
+                }
             fi
 
             term_font="${term_font/xft:}"
-            term_font="${term_font#*=}"
             term_font="${term_font/:*}"
         ;;