안녕하세요,
게시물에서 인쇄버튼을 클릭했을때 이미지 원본 사이즈가 큰 경우 A4용지에 다 들어가지 않아 몇장으로 나뉘는 경우가 있습니다.
혹시 인쇄 페이지 설정에서 이미지 사이즈를 자동으로 창크기에 맞춰서 나오게 할 수 있을까요?
도움주시면 감사하겠습니다.
안녕하세요~^^
KBoard 플러그인에서 인쇄 레이아웃은
FTP로 접속해서 /wp-content/plugins/kboard/template/document_print.php 파일에서 표시하고 있습니다.
인쇄 시 어떻게 표시되고 있는지요?
비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.
고맙습니다.
(링크삭제)
여기서 글 클릭하고 프린트 시도하면 이미지가 여러 페이지로 쪼개져서 보입니다.
확인 한번 부탁드립니다.
인쇄 레이아웃을 표시하는 파일을 수정해보시겠어요?
FTP로 접속해서 /wp-content/plugins/kboard/template/document_print.php 파일의 내용을
아래의 코드로 교체해보세요.
<?php if(!defined('ABSPATH')) exit;?>
<!DOCTYPE html>
<html <?php language_attributes()?>>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="robots" content="noindex,follow">
<title><?php echo esc_html(wp_strip_all_tags($content->title))?></title>
<style>
img { max-width: 100%; height: auto; }
</style>
<?php
do_action('kboard_document_print_head');
?>
</head>
<body onload="window.print()">
<h1><?php echo esc_html(wp_strip_all_tags($content->title))?></h1>
<p><?php echo __('Author', 'kboard')?>:<?php echo esc_html($content->member_display)?> / <?php echo __('Date', 'kboard')?>:<?php echo date('Y-m-d H:i:s', strtotime($content->date))?> / <?php echo __('Views', 'kboard')?>:<?php echo number_format($content->view)?></p>
<?php echo $content->getDocumentOptionsHTML()?>
<?php echo kboard_content_paragraph_breaks($content->content)?>
</body>
</html>
위의 코드로 교체 후에도 이미지가 크게 표시된다면
아래의 코드로 이미지 사이즈를 조절하실 수 있습니다.
add_action('kboard_document_print_head', 'kboard_document_print_head_20201013');
function kboard_document_print_head_20201013(){
?>
<style>
img { max-width: 80%; }
</style>
<?php
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
document_print.php 수정 사항은 아래 링크에서도 확인 가능합니다.
추후 업데이트에 반영하도록 하겠습니다.
고맙습니다.
알려주신 코드로 수정하니 바로 적용되네요. 항상 감사합니다 !