「かっこ」や『二重かっこ』を半角にできるフォントを使うには【YakuHanJP】
当サイトのようにHTML、CSS、JavaScript、jQuery、ASP.NET、C#などを解説するときに、
「かぎ括弧」『二重かぎ括弧』【すみつき括弧】などを頻繁に使います。
ちやみにこれらの文字は約物(punctuation mark)フォントと呼ばれます。
約物フォントは全角なので多用すると見た目もよくなく余分なスペースをとります。
ここで紹介する約物フォント(YakuHanJP)を使うと約物フォントを半角の幅に狭めることができます。
こんな感じになります。
YakuHanJP ゴシック |
YakuHanMP 明朝体 |
YakuHanRP 丸ゴシック |
Yu Gothic 遊ゴシック |
Yu Mincho 遊明朝体 |
Yu Gothic UI 遊ゴシック UI |
、。!?〈〉《》「」『』【】〔〕・():;[]{} |
、。!?〈〉《》「」『』【】〔〕・():;[]{} |
、。!?〈〉《》「」『』【】〔〕・():;[]{} |
、。!?〈〉《》「」『』【】〔〕・():;[]{} |
、。!?〈〉《》「」『』【】〔〕・():;[]{} |
、。!?〈〉《》「」『』【】〔〕・():;[]{} |
「かぎ括弧」『二重かぎ括弧』【すみつき括弧】 |
「かぎ括弧」『二重かぎ括弧』【すみつき括弧】 |
「かぎ括弧」『二重かぎ括弧』【すみつき括弧】 |
「かぎ括弧」『二重かぎ括弧』【すみつき括弧】 |
「かぎ括弧」『二重かぎ括弧』【すみつき括弧】 |
「かぎ括弧」『二重かぎ括弧』【すみつき括弧】 |
図1をクリックすると拡大表示します。
作成手順
-
VS2019(Visual Studio 2019 or Visual Studio 2022)を起動したら新規のWebフォーム「Article008.aspx」を作成します。
-
Webフォームのヘッダータグ内「<head>...</head>」にLINKタグを追加してCDN(Content Delivery Network)から約物フォントを取り込みます。
ここでは「3.4.1」を取り込んでいます。最新版は公式サイト「Yaku Han JP」で確認してください。
さらにSTYLEタグを追加したら以下のCSSを入力します。約物フォントは98行目、103行目、108行目で指定しています。
Article008.aspx:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css">
<style>
/*Reset Default CSS*/
pre {
border: none;
border-left: none;
border-left-width: 0px;
display: normal;
padding: 0px;
}
/* Default CSS */
pre.Article008{
color: white;
background: rgba(0,0,0,0.8) none center left / cover no-repeat;
transition: 1.5s;
border: 1px solid #999;
border-left-width: 8px;
border-left-color: blueviolet;
margin: 0 0 1em;
padding: .5em 1em;
font-family:'Yu Gothic'; /* Defaut font-family */
font-weight: 600;
font-size: larger; /* Default font-size */
}
/* backgroud-image */
pre.Article008-background-image-yoake1 {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yoake1.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-yoake2 {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yoake2.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-yoake3 {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yoake3.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-yoake4 {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yoake4.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-yoake5 {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yoake5.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-yoake6 {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yoake6.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-uchu {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/uchu.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-yakei {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yakei.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-umi {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/umi2.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-yama {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/yama.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
pre.Article008-background-image-hana {
background-image: url(../../LibArts/Article/img/ArticleBgImage2/hana.jpg);
transform: scale(1); /* zoom in */
transform-origin: right;
}
/* font-family */
pre.Article008-font-family-YakuHanMincho {
font-family: 'YakuHanMP';
font-weight: 500;
}
pre.Article008-font-family-YakuhanGothic {
font-family: 'YakuHanJP';
font-weight: 500;
}
pre.Article008-font-family-YakuhanMaruGothic {
font-family: 'YakuHanRP';
font-weight: 500;
}
pre.Article008-font-family-YuMincho {
font-family: 'Yu Mincho';
font-weight: 500;
}
pre.Article008-font-family-YuGothic { /*Default*/
font-family: 'Yu Gothic';
font-weight: 500;
}
pre.Article008-font-family-YuGothicUI {
font-family: 'Yu Gothic UI';
font-weight: 500;
}
</style>
-
Webフォームのヘッダータグ内「<head>...</head>」にSCRIPTタグを追加してjQueryの最新ライブラリーを取り込みます。
ここではjQuery 3.6.0のライブラリーを取り込んでいます。
さらにSCRIPTタグを追加して、次のようなJavaScript/jQueryのコードを入力します。
Article008.arpx:
<script src="https://code.jquery.com/jquery-3.6.0.slim.min.js" integrity="sha256-u7e5khyithlIdTpu22PHhENmPcRdFiHRjhAuHcs05RI=" crossorigin="anonymous"></script>
<script type="text/javascript">
// jQuery Document Ready Event...
$(function () {
// Font-Family DropDownList (cssFontFamily)
$('.cssFontFamily').on('change', function () {
var cssFontFamily = this.value;
$('pre#Article008').removeClass('Article008-font-family-YakuHanMincho');
$('pre#Article008').removeClass('Article008-font-family-YakuhanGothic');
$('pre#Article008').removeClass('Article008-font-family-YakuhanMaruGothic');
$('pre#Article008').removeClass('Article008-font-family-YuMincho');
$('pre#Article008').removeClass('Article008-font-family-YuGothic');
$('pre#Article008').removeClass('Article008-font-family-YuGothicUI');
$('pre#Article008').addClass(cssFontFamily);
});
// Background-Image DropDownList (cssBgImage)
$('.cssBgImage').on('change', function () {
var cssBgImage = this.value;
$('pre#Article008').removeClass('Article008-background-image-yoake1');
$('pre#Article008').removeClass('Article008-background-image-yoake2');
$('pre#Article008').removeClass('Article008-background-image-yoake3');
$('pre#Article008').removeClass('Article008-background-image-yoake4');
$('pre#Article008').removeClass('Article008-background-image-yoake5');
$('pre#Article008').removeClass('Article008-background-image-yoake6');
$('pre#Article008').removeClass('Article008-background-image-uchu');
$('pre#Article008').removeClass('Article008-background-image-yakei');
$('pre#Article008').removeClass('Article008-background-image-umi');
$('pre#Article008').removeClass('Article008-background-image-yama');
$('pre#Article008').removeClass('Article008-background-image-hana');
$('pre#Article008').addClass(cssBgImage);
});
</script>
操作手順と解説
-
サンプルが表示されたら「フォント」のドロップダウンリストからフォントを選択します。
約物フォントは「YakuHanMP」「YakuHanJP」「YakuHanRP」です。デフォルトは「Yu Gothic」です。
-
次に「フォントサイズ」のドロップダウンリストからフォントのサイズを選択します。デフォルトは「larger」です。
-
最後に「背景画像」のドロップダウンリストから背景画像を選択します。デフォルトは「無」です。