Skip to main content link. Accesskey S
  • Help
  • HCL Logo
  • HCL Notes and Domino Application Development wiki
  • THIS WIKI IS READ-ONLY. Individual names altered for privacy purposes.
  • HCL Forums and Blogs
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • API Documentation
Search
Community Articles > 日本語 - Japanese > Dojo リッチテキストエディタのフォントリストをカスタマイズする
  • Share Show Menu▼
  • Subscribe Show Menu▼

Recent articles by this author

XPages コントロールの紹介: 「データ表」コントロール

便利なコンテナコントロールの1つである「データ表」コントロールについて紹介します。

Dojo リッチテキストエディタのフォントリストをカスタマイズする

XPages の Dojo リッチテキストエディタのフォントリストをカスタマイズする方法をご紹介します。

XPages コントロールの紹介: 「チェックボックス」/「チェックボックスグループ」、「ラジオボタン」/「ラジオボタングループ」

XPages で利用できるコアコントロールの紹介をする連載記事です。今回は「チェックボックス」「チェックボックスグループ」、「ラジオボタン」「ラジオボタングループ」コントロールの使い方を紹介します。

XPages で Form タグのないページを作るには

XPages で Form タグのないページを作るための createForm プロパティを紹介します。

XPages におけるファイルアップロードのサイズの上限値

ファイルアップロードのサイズの上限値の設定方法と、上限値を超えたときのエラーの表示方法について紹介します。
Community articleDojo リッチテキストエディタのフォントリストをカスタマイズする
Added by ~Arnold Cisjumiskiakol | Edited by IBM contributor~Arnold Cisjumiskiakol on October 27, 2010 | Version 7
  • Actions Show Menu▼
expanded Abstract
collapsed Abstract
XPages の Dojo リッチテキストエディタのフォントリストをカスタマイズする方法をご紹介します。
Tags: XPages, Dojo, RichTextEditor, Font
ShowTable of Contents
HideTable of Contents
  • 1 カスタマイズ手順
  • 2 カスタマイズ内容の簡単な解説
 
XPages でリッチテキストコントロールを使用すると、8.5.1 まではデフォルトで Dojo のリッチテキストエディタが表示されます。
(※ 8.5.2 からは CKEditor がデフォルトで表示されますが、プロパティの設定で Dojo リッチテキストエディタに変更できます)

この Dojo リッチテキストエディタのフォントリストには、デフォルトで以下のような4つのフォントしか表示されません。
特に日本語フォントは1つも含まれていません。
 デフォルトのフォントリスト
 
この部分は、カスタマイズしたリッチテキストエディタウィジェットを作成することで、フォントを追加することが可能です。
以下にカスタマイズの手順の例をご紹介します。

なお Dojo リッチテキストエディタのツールバーのカスタマイズの詳細については、以下の Wiki 記事が参考になります。

Extending Dojo Rich Text Editor's Toolbar
http://www-10.lotus.com/ldd/ddwiki.nsf/page.xsp?documentId=0FA6C874255878CC8525758C00607B55&action=openDocumentexternal link
 

カスタマイズ手順

 
以下、8.5.1 をベースにイメージやパスなどを紹介しますが、それ以外のバージョンでもほぼ同様です。
 
まずはカスタマイズしたリッチテキストエディターウィジェットを作成します。ここでは test.RichText という名前にしています。
(もしパッケージやオブジェクト名を変える場合は、それにあわせてパスやファイル名、JavaScriptソースを変更してください。)
 
1) <dominoのdataフォルダ>\domino\js\dojo-1.3.2 以下に test フォルダを作成
 
2) test フォルダに RichText.js ファイルを作成し、以下のコードを記述して保存
(※1 以下の例のように日本語を含む場合は必ず UTF-8 でエンコーディングしてください。Shift-JIS などを使うとフォントリストが文字化けします。)
(※2 以下の例はフォントを4つのみ設定しています。必要なフォントを custom の配列の部分にリストしてください。)
 
 
dojo.provide("test.RichText");

dojo.require("ibm.domino.widget.layout.DominoRichText");
dojo.declare("test.RichText", ibm.domino.widget.layout.DominoRichText, {
    _pluginList: [
        "foreColor",
        "hiliteColor",
        {name:'dijit._editor.plugins.FontChoice', command:'fontName', 
                custom:['MS UI Gothic', 'MS Pゴシック', 'HGP創英角ゴシックUB', 'メイリオ']},
        "fontSize"
    ]
}
);
 
 
カスタマイズしたリッチテキストエディタウィジェットが完成したので、リッチテキストコントロールがこのウィジェットを使って表示するように設定をします。
 
3) 作成したウィジェットを XPage に読み込みます。
    XPage の [すべてのプロパティ] で [基本] > [resources] で [+] を押して [xp:dojoModule] を選択して、dojoModule を追加します。
    追加された dojoModule の [基本] > [name] に、先に作成したウィジェットである test.RichText を指定します。
 
 dojo リソースの読み込み

 
4) 配置済みのリッチテキストコントロールのプロパティで、test.RichText ウィジェットを使うように設定します。
    リッチテキストコントロールの [すべてのプロパティ] で [dojo] > [dojoType] に test.RichText を指定します。

 dojoType の指定
 
 
以上でカスタマイズは完了です。
プレビューをすると、以下のようにフォントリストがカスタマイズされていることが確認できます。
 
 カスタマイズされたフォントリスト 
 
 

カスタマイズ内容の簡単な解説



XPages の Dojo リッチテキストエディタは ibm.domino.widget.layout.DominoRichText ウィジェット(詳細は 先の Wiki 記事external link を参照)を使っています。
この DominoRichText の中で、フォントリストを表示するプラグインが以下のように読み込まれています。

 dojo.declare("ibm.domino.widget.layout.DominoRichText", dijit.Editor,
{
    _pluginList : [ "foreColor", "hiliteColor", "fontName", "fontSize" ],
    
    ...


フォントリストの部分は "fontName" というプラグインで定義されています。
表示されるフォントリストをカスタマイズするには、"fontName" という文字列を追加する代わりに、以下の JSON オブジェクトを渡す必要があります。
JSON オブジェクトの custom の値に、表示したいフォントを配列で指定します。

 

{
    name:'dijit._editor.plugins.FontChoice', 
    command:'fontName', 
    custom:['MS UI Gothic', 'MS Pゴシック', 'HGP創英角ゴシックUB', 'メイリオ']
}
 
ご紹介したカスタマイズ例では、ibm.domino.widget.layout.DominoRichText ウィジェットを直接編集せず、これを継承した新しい test.RichText というウィジェットを作成し、
その中でプラグインリストを上書き定義することで、フォントリストをカスタマイズしています。
 
fontName のプラグインの詳細については、以下のページを参照してください。
http://www.dojotoolkit.org/api/dijit/_editor/plugins/FontChoice.htmlexternal link
http://docs.dojocampus.org/dijit/Editor#additional-editor-pluginsexternal link
 
 
 

  • Actions Show Menu▼


expanded Attachments (4)
collapsed Attachments (4)
Edit the article to add or modify attachments.
File TypeSizeFile NameCreated OnDelete file
image/gif 9 KB defaultFontList.gif 10/27/10, 4:10 AM
image/gif 18 KB dojoResource.gif 10/27/10, 4:48 AM
image/gif 13 KB dojoType.gif 10/27/10, 4:56 AM
image/gif 12 KB customizedFontList.gif 10/27/10, 5:04 AM
expanded Versions (7)
collapsed Versions (7)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (7)Oct 27, 2010, 6:37:17 AM~Arnold Cisjumiskiakol  IBM contributor
6Oct 27, 2010, 6:12:03 AM~Karl Bublugon  IBM contributor
5Oct 27, 2010, 6:09:35 AM~Karl Bublugon  IBM contributor
4Oct 27, 2010, 6:04:17 AM~Karl Bublugon  IBM contributor
3Oct 27, 2010, 5:06:43 AM~Karl Bublugon  IBM contributor
2Oct 27, 2010, 4:35:07 AM~Karl Bublugon  IBM contributor
1Oct 27, 2010, 4:19:24 AM~Karl Bublugon  IBM contributor
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedAbout
  • HCL Software
  • HCL Digital Solutions community
  • HCL Software support
  • BlogsDigital Solutions blog
  • Community LinkHCL Software forums and blogs
  • About HCL
  • Privacy
  • Accessibility