LINUX.ORG.RU

Программа iPowerCtrlv неправильно отображает шрифты в wine

 ,


0

1

При запуске программы «iPowerCtrlv» для управления лабораторным блоком питания под Wine в ней искажаются шрифты. Остальные программы запускаются корректно. Основной функционал программы не нарушается.

Вот как она должна выглядеть:

А вот так выглядит

Программа, как мне кажется, написана на java и шрифты которые она использует, лежат в каталоге с программой, путь до них /jre_x64/lib/fonts/ Что мне необходимо сделать для исправления этой проблемы?

Установка wine чистая.

Версия wine-8.0.2

OS Ubuntu 20.04.6 LTS

Вывод лога.

0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
010c:fixme:heap:RtlSetHeapInformation handle 00000000022C0000, info_class 0, info 000000000011FD90, size 4 stub!
010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0150:fixme:d3d:wined3d_check_device_format_conversion output 000000000028FEF0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
0150:fixme:d3d:wined3d_check_device_format_conversion output 000000000028FF70, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
0150:fixme:d3d:wined3d_check_device_format_conversion output 000000000028FEF0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
Global#Gsons.load(conf, g);
0158:fixme:win:RegisterTouchWindow hwnd 0000000000010068, flags 0x2 stub!
0158:err:ole:com_get_class_object class {597d4fb0-47fd-4aff-89b9-c6cfae8cf08e} not registered
0158:err:ole:com_get_class_object no class object {597d4fb0-47fd-4aff-89b9-c6cfae8cf08e} could be created for context 0x1
0074:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0074:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0158:fixme:imm:ImeSetActiveContext (0000000000020056, 1): stub
0158:fixme:imm:ImmReleaseContext (0000000000010068, 0000000000020056): stub
0158:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Ani"!
015c:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
0150:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20.
0150:fixme:dwrite:dwritefactory_CreateMonitorRenderingParams (0000000000000001): monitor setting ignored
0150:fixme:d3d11:d3d11_device_context_SwapDeviceContextState D3D10 interface emulation not fully implemented yet!
Global#Gsons.persist(conf, g);
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
015c:err:d3d:wined3d_context_gl_update_window Failed to get a device context for window 00000000002DD778.
015c:err:d3d:wined3d_context_gl_set_pixel_format wglSetPixelFormatWINE failed to set pixel format 5 on device context 0000000003010078.
0124:fixme:msvcrt:__clean_type_info_names_internal (00000000702AD730) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (0000000070296970) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (000000007031D7A8) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (000000002BFC09D8) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (000000006D6DBF78) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (000000007034E9E8) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (0000000070E62690) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (0000000003A55D20) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (0000000070DDB670) stub
0124:fixme:msvcrt:__clean_type_info_names_internal (0000000070BCE8B0) stub

Ссылка на программу:

https://files.owon.com.cn/software/PC/DC_Power_Supply_Control.zip

Программа может быть запущена отдельно от устройства.


Ответ на: комментарий от mrjaggers

Я даже приблизительно не представляю как к это му подойти, хотя идея возникала, но сразу встаёт вопрос, а как она будет обращаться в COM порт, вызовы то виндовые?

Soket
() автор топика
Ответ на: комментарий от gvlatyshev

Не помогает. Программа не использует системные шрифты, а берёт свои, их можно подменять, но толку чуть. По фото видно, что они запускаются в очень маленьком разрешении и с неправильными цветами шрифтов. И по моему вот эта строчка об этом говорит.

015c:err:d3d:wined3d_context_gl_set_pixel_format wglSetPixelFormatWINE failed to set pixel format 5 on device context 0000000003010078.

d3d это насколько я понял библиотека directХ. Пробовал ставить через wineprefix 11 и 9 ничего не изменилось, но возможно поставил не всё, так как они ставятся кучей библиотек по отдельности перебрать все, просто времени пока не хватает. Менять разрешение самого вайна тоже не помогает.

Soket
() автор топика