Hi. It says in the configuration comment that:
! Binding for the logical font-names. You can bind any name to any
! font here.
I tried. Been trying for about an hour and I have the swipl-devel source code, looking at the code in xpce/x11/xfont.c as well, I’ve played with pango/cairo but never Xft and I am sure that’s what was used to buld it. ldd only lists dynamic libs, those being:
╰─$ ldd /usr/bin/swipl
	linux-vdso.so.1 (0x00007ffc3dbc3000)
	libswipl.so.8 => /usr/lib/swi-prolog/lib/x86_64-linux/libswipl.so.8 (0x00007fbaa8558000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbaa8160000)
	libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fbaa7f30000)
	libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fbaa7ca8000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fbaa7a88000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbaa7868000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbaa7660000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbaa72c0000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbaa70b8000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fbaa8ae8000)
Here is my last attempt at getting my fave editor font into XpceEmacs!!
display.system_fonts:   [ normal    := font('xft:FreeMono Regular', roman, 12), \                                                        
                          bold      := font('xft:FreeMono Regular', bold,    12), \                                                      
                          italic    := font('xft:FreeMono Regular', oblique, 12), \                                                      
                          small     := font('xft:FreeMono Regular', roman,   10), \                                                      
                          large     := font('xft:FreeMono Regular', roman,   14), \                                                      
                          boldlarge := font('xft:FreeMono Regular', bold,    14), \                                                      
                          huge      := font('xft:FreeMono Regular', roman,   18), \                                                      
                          boldhuge  := font('xft:FreeMono Regular', bold,    18), \                                                      
                          fixed     := font('xft:FreeMono Regular',    roman,   13), \                                                   
                          tt        := font('xft:FreeMono Regular',    roman,   13), \                                                   
                          boldtt    := font('xft:FreeMono Regular',    bold,    13), \                                                   
                          symbol    := font(symbol,    roman,   12)  \                                                                   
                        ] 
 I could find some hints on
   I could find some hints on 
