作成日: 2018/06/04 最終更新日: 2018/06/04
文書種別
制限事項
発生環境
Internet Explorer、 Microsoft Edge
詳細
以下のようにマークアップでInputManコントロールを改行せずに横並びに配置しても、印刷時にはコントロール間に半角スペースほどの隙間が空いてしまいます。
【再現コード】
<im_edit:GcTextBox ID="GcTextBox1" runat="server" ></im_edit:GcTextBox><im_edit:GcTextBox ID="GcTextBox2" runat="server" "></im_edit:GcTextBox>
【再現コード】
<im_edit:GcTextBox ID="GcTextBox1" runat="server" ></im_edit:GcTextBox><im_edit:GcTextBox ID="GcTextBox2" runat="server" "></im_edit:GcTextBox>
回避方法
この問題に対応したスクリプトをaspxファイルに追加することで回避可能です。
[JavaScript]
<script type="text/javascript">
window.onload = function () {
var ua = navigator.userAgent.toLowerCase();
// IE か Edge の場合
if ((ua.indexOf('msie') > -1) || (ua.indexOf('trident/7') > -1) || (ua.indexOf('edge') > -1)) {
document.body.onbeforeprint = beforeprint;
}
};
function wrap(toWrap, wrapper) {
wrapper = wrapper || document.createElement('span');
if (toWrap.nextSibling) {
toWrap.parentNode.insertBefore(wrapper, toWrap.nextSibling);
} else {
toWrap.parentNode.appendChild(wrapper);
}
return wrapper.appendChild(toWrap);
};
var hasWraped = false;
function beforeprint() {
if (hasWraped == false) {
var scripts = document.getElementsByTagName("script");
for (var i = 0; i < scripts.length; i++) {
if (document.body.contains(scripts[i])) {
var span = document.createElement("span");
span.style.display = "none";
wrap(scripts[i], span);
}
}
hasWraped = true;
}
}
</script>
[JavaScript]
<script type="text/javascript">
window.onload = function () {
var ua = navigator.userAgent.toLowerCase();
// IE か Edge の場合
if ((ua.indexOf('msie') > -1) || (ua.indexOf('trident/7') > -1) || (ua.indexOf('edge') > -1)) {
document.body.onbeforeprint = beforeprint;
}
};
function wrap(toWrap, wrapper) {
wrapper = wrapper || document.createElement('span');
if (toWrap.nextSibling) {
toWrap.parentNode.insertBefore(wrapper, toWrap.nextSibling);
} else {
toWrap.parentNode.appendChild(wrapper);
}
return wrapper.appendChild(toWrap);
};
var hasWraped = false;
function beforeprint() {
if (hasWraped == false) {
var scripts = document.getElementsByTagName("script");
for (var i = 0; i < scripts.length; i++) {
if (document.body.contains(scripts[i])) {
var span = document.createElement("span");
span.style.display = "none";
wrap(scripts[i], span);
}
}
hasWraped = true;
}
}
</script>
旧文書番号
82815