0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 9.1.0907: printoptions:portrait does not change postscript Orientation

Problem:  printoptions:portrait does not change postscript Orientation
Solution: Set Orientation depending on portrait suboption.

fixes: #16156
closes: #16174

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Brabandt 2024-12-06 17:19:25 +01:00
parent 41afa308d6
commit ee9bc68f03
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09
3 changed files with 30 additions and 1 deletions

View File

@ -2742,7 +2742,7 @@ mch_print_begin(prt_settings_T *psettings)
prt_dsc_textline("CreationDate", get_ctime(time(NULL), FALSE));
prt_dsc_textline("DocumentData", "Clean8Bit");
prt_dsc_textline("Orientation", "Portrait");
prt_dsc_textline("Orientation", prt_portrait ? "Portrait" : "Landscape");
prt_dsc_atend("Pages");
prt_dsc_textline("PageOrder", "Ascend");
// The bbox does not change with orientation - it is always in the default

View File

@ -209,4 +209,31 @@ func Test_illegal_byte()
call delete('Xpstest')
endfunc
func Test_printoptions_portrait()
CheckFeature postscript
edit test_hardcopy.vim
syn on
set printoptions=portrait:y
1,50hardcopy > Xhardcopy_printoptions_portrait
let lines = readfile('Xhardcopy_printoptions_portrait')
call assert_match('Orientation: Portrait', lines[6])
call assert_match('BoundingBox: 59 49 564 800', lines[9])
call assert_match('DocumentMedia: A4', lines[10])
call assert_match('PageMedia: A4', lines[24])
call delete('Xhardcopy_printoptions')
set printoptions=portrait:n
1,50hardcopy > Xhardcopy_printoptions_portrait
let lines = readfile('Xhardcopy_printoptions_portrait')
call assert_match('Orientation: Landscape', lines[6])
call assert_match('BoundingBox: 59 42 590 756', lines[9])
call assert_match('DocumentMedia: A4', lines[10])
call assert_match('PageMedia: A4', lines[24])
call delete('Xhardcopy_printoptions')
set printoptions&
bwipe
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@ -704,6 +704,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
907,
/**/
906,
/**/