Commit Graph

95 Commits

Author SHA1 Message Date
Alexander Babikov
8b4c93fdfe ESC/P: Set draft print quality by default 2023-12-25 17:34:34 +05:00
Alexander Babikov
7ff4fd355f ESC/P: Add handling for a separate italic dot matrix font 2023-12-25 17:34:32 +05:00
Alexander Babikov
a9d96371dc ESC/P: Add workaround for glyphs with negative offsets
Fixes characters disappearing when printed very close to the paper edges
2023-12-25 15:04:28 +05:00
Alexander Babikov
e812b3c3b1 ESC/P: Use the new dot matrix font
Also remove the fallback to Courier as it's no longer needed
2023-12-25 15:04:27 +05:00
Alexander Babikov
bf1f425267 prt_escp.c: Try to use courier.ttf if dotmatrix.ttf is missing 2023-12-19 03:14:45 +05:00
Alexander Babikov
ff446fab9b prt_escp.c: Fall back to roman.ttf instead of dotmatrix.ttf for unhandled typefaces 2023-12-19 03:14:45 +05:00
Jasmine Iwanek
81bb5e564b Better fallthrough annotation macro. 2023-08-09 20:09:36 -04:00
Jasmine Iwanek
d2f42198fd Fix clang build failure 2023-07-26 12:41:18 -04:00
Jasmine Iwanek
998cfe5cc8 Constification 2023-07-25 17:59:24 -04:00
Jasmine Iwanek
db66543959 Apple build fix 2023-07-25 17:59:22 -04:00
Jasmine Iwanek
ee695e71f9 More sonarlint work 2023-07-25 17:59:22 -04:00
RichardG867
8ff45f74fd Remove legacy dynamic loading error messages 2023-07-22 18:14:22 -03:00
RichardG867
5ba2ad529d printer: Fix Windows build 2023-07-16 00:01:59 -03:00
RichardG867
7a0100e35a printer: Switch to static freetype on Windows, finally fixes #2221 2023-07-15 22:54:33 -03:00
RichardG867
937b7740f2 printer: Enable 10.x and unversioned ghostscript libraries to be used on Linux, fixes #2996 2023-07-15 22:33:15 -03:00
Jasmine Iwanek
1116aadb6f Another round of sonarlint work 2023-07-04 10:53:44 -04:00
Jasmine Iwanek
ed1b369abd Yet more sonarlint fixes 2023-05-29 06:21:17 -04:00
Jasmine Iwanek
ce451a2bf4 More fixes for sonarcloud findings 2023-05-28 21:02:17 -04:00
cold-brewed
7bc213a954 macOS: Bundle fluidsynth and ghostscript (#3250)
* macOS: Build fixes for fluidsynth and ghostscript to ensure they get detected and bundled. Add required packages for build.

* macOS: Don't link against fluidsynth and only bundle if detected.

---------

Co-authored-by: cold-brewed <cold-brewed@users.noreply.github.com>
2023-04-14 14:48:14 -03:00
Jasmine Iwanek
1860700eab Fix some small issues 2023-01-07 17:02:23 -05:00
Jasmine Iwanek
7ec2a1c148 Use doubles as requested 2022-12-29 21:59:00 -05:00
Jasmine Iwanek
231cadb0a7 Fix Multiplication result converted to larger type from CodeQL 2022-12-23 14:22:17 -05:00
Jasmine Iwanek
3fe4f75108 A bit more clang-format 2022-11-19 11:53:07 -05:00
Jasmine Iwanek
bd75bc141a Header cleanups
Tabs to spaces
Consistency
2022-11-13 21:15:47 -05:00
Jasmine Iwanek
6919451ae4 Fix string offsetting 2022-11-09 23:19:17 -05:00
Jasmine Iwanek
47f6257240 Correct headers for BSD Licensed files 2022-10-29 10:52:49 -04:00
Jasmine Iwanek
f49d3c7458 Correct many file headers to show 86box 2022-10-27 17:08:58 -04:00
Jasmine Iwanek
fab1632cee Fixes almost all the logging options which were previously broken 2022-10-27 11:23:10 -04:00
Jasmine Iwanek
d4c4ef6a5d clang-format in src/printer/ 2022-09-18 17:22:55 -04:00
cold-brewed
5384eb35bb macos: Fix the name of the bundled freetype library 2022-08-27 11:03:45 -04:00
David Hrdlička
e60af6c29d Clean up plat.h a bit 2022-04-20 01:03:39 +02:00
Alexander Babikov
4bba7f8f1d Define the FreeType library name on macOS 2022-04-14 07:10:17 +05:00
Jasmine Iwanek
e188137b96 src/printer 2022-03-13 09:51:07 -04:00
Jasmine Iwanek
51532f7aaa lpt_device_t.internal_name added 2022-03-13 08:58:31 -04:00
Jasmine Iwanek
801f81fbda clean up device_config_t formatting 2022-02-26 23:31:28 -05:00
Jasmine Iwanek
4674756664 More newline and whitespace cleanups 2022-02-20 16:26:40 -05:00
Jasmine Iwanek
4287e44824 newlines at end of file 2022-02-18 21:38:51 -05:00
Alexander Babikov
8cf53950aa Fix character encoding errors in comments 2022-02-13 20:23:10 +05:00
David Hrdlička
52486e121e Convert CMake files to 4 spaces indentation 2021-12-20 15:08:23 +01:00
RichardG867
79d974ee7f Revert to old freetype DLL name 2021-11-14 22:19:15 -03:00
RichardG867
e6fddf9823 Flip freetype back to the old name on Windows to ease upgrading (at least on 32-bit builds) 2021-11-12 21:54:05 -03:00
RichardG867
02df33d1aa Change some dynamically loaded library names to reflect the new build infrastructure 2021-11-08 23:54:41 -03:00
Cacodemon345
426df48151 Add correct library names for macOS 2021-08-29 23:50:22 +06:00
Cacodemon345
d47d41174b Default to Z_FILTERED if PNG_Z_DEFAULT_STRATEGY isn't defined 2021-08-29 23:50:21 +06:00
RichardG867
c39587cfab Remove device names from LPT table 2021-07-08 22:55:56 -03:00
Alexander Babikov
2fe162dacc Fix various bugs related to string handling in printer code:
generic text printer saving output files in the working dir instead of printer subdir;
generic ESC/P printer looking up font files in the wrong directory;
generic PostScript printer saving output PDFs with a double ".ps.pdf" extension.
2021-05-26 17:57:37 +05:00
David Hrdlička
dfbbe08a07 rewrite the emulator to use UTF-8 internally 2021-03-30 09:46:49 +02:00
David Hrdlička
10cc122925 fix Clang/WinSDK warnings 2021-03-21 03:28:37 +01:00
David Hrdlička
96eb8d806e Add copyright headers 2021-01-12 18:26:18 +01:00
David Hrdlička
11b6604196 Add CMake build files 2021-01-12 18:22:40 +01:00