Kicad Symbol Field Table / Bulk-Edit / BOM editor layout problem on multiple displays (High DPI)
# Description
Symbol Field Table rendering is broken when opened on other monitor which is set to different scale (100% vs 125%)
{width="831" height="177"}
{width="451" height="188"}
# Steps to reproduce
Terminology:
1. Display1 - 1080p at 125% scaling
2. Display2 - 1080p at 100% scaling
3. Bulk Edit - Symbol Fields Table

Steps:
1. Open KiCad on Display1
2. Create New Project
3. Open Schematic Editor on Display1
4. Create 2 Global field name templates (maybe 1 is enough but let's create 2). Or if there already are \>=2 templates already this step can be skipped
1. Preferences -\> Preferences... -\> Schematic Editor -\> Field Name Templates -\> +
2. 
3. {width="612" height="386"}
4. Go back to Schematic Editor
5. Open Bulk Edit. Move it to Display2 (so it opens in Display2 later)
6. Shift+A, Add one R and one C symbol
* {width="101" height="60"}
7. Open Bulk Edit (It must open on Display2 for issue to occur)
8. Enable Show checkboxes for LCSC and Mouser (or any others)
9. 
10. {width="949" height="224"}
When having more symbols and Fields there sometimes multiple fake collumns

# Notes
It doesn't happen if both displays are set to 100% scale
# System Info
* KiCad 7.0.7
* Windows 11
* CPU/GPU: AMD Ryzen 7 4800H with Radeon Graphics
* GPU Dedicated: NVIDIA GeForce GTX 1660 Ti
# KiCad Version
```plaintext
Version: 7.0.7, release build
Libraries:
wxWidgets 3.2.2
FreeType 2.12.1
HarfBuzz 6.0.0
FontConfig 2.14.1
libcurl/7.88.1-DEV Schannel zlib/1.2.13
Platform: Windows 11 (build 22621), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
Date: Aug 14 2023 02:42:39
wxWidgets: 3.2.2 (wchar_t,wx containers)
Boost: 1.81.0
OCC: 7.7.1
Curl: 7.88.1-DEV
ngspice: 40
Compiler: Visual C++ 1936 without C++ ABI
Build settings:
KICAD_SPICE=ON
```
issue