2011-12-06 20 views
11

私のチームはasp.net mvc3(c#)を使用してプロジェクトで作業しています。プロジェクトの要件に基づいて、Microsoft Wordのようなページ区切りを実装する必要があります。ページ分割を保存する必要があり、ページサイズはa4、letter、legalなどです。動的にページを挿入する

ckeditorでコンテンツのページサイズを制御し、エディタ内に表示されるページ区切りを挿入することは可能ですか特定の高さまたはサイズ、MS Wordで動作するのと同じ方法>

代替ソリューションはありますか?

+0

どのような形式でCKEditorのコンテンツを保存していますか?私の理解によれば、HTMLはページ区切りをサポートしていないので、ワード形式、pdf形式、ページ区切りをサポートする別の形式で保存しないと、RTF仕様を見ていない限り、方法はありません。http://www.biblioscape.com/ rtf15_spec.htm –

答えて

7

代替ソリューションは、私が

  • リッチテキストボックスが完全にページングや印刷をサポートしていますRichTextBoxSilverlight

    機能の一部を利用して改ページを解決するためのグーグルを検索して見つけました。 文書は、[印刷レイアウト]または[下書き]ビューで編集できます。 Microsoft とよく似ています。印刷レイアウトは、スクロール時に連続したページフローをサポートし、 は複数のページを横向きにサポートします。

  • RichTextBoxは、RTF、Html、およびプレーンテキスト のインポートとエクスポートをサポートしています。既存のリッチテキストまたはHtmlをC1RichTextBoxコントロールに読み込み、 ドキュメントを編集し、RTFまたはHTMLにエクスポートし直します。

  • 複数のフォント、装飾、色、 テーブル、イメージ、リストなどを含むテキストを編集して書式設定します。貼り付け、切り取り、コピー、 元に戻す、やり直し、フォントファミリ、フォントサイズ、フォントを育て、太字フォント、 斜体、下線、大文字と小文字の変更、添字、上付きシュリンク、テキストの色:

  • RichTextBoxToolbarは、次のコマンドが含まれ、 テキストハイライトカラー、左揃え、中央揃え、右揃え、右揃え、 箇条書き、段落番号、テキストの折り返し、枠線の太さ、境界線の色 段落の色、余白、余白、画像の挿入、記号の挿入、挿入 ハイパーリンク、削除ハイパーリンク、検索と置換、スペルチェック、および テーブルの挿入/編集のための追加のコマンド。

  • 画像を挿入して編集するためのRichTextBox。ユーザーはコンピュータからエディタに簡単に イメージをアップロードするか、ウェブ上の画像のURL をポイントすることができます。ユーザーは、ドキュメントの表面上でイメージを選択、サイズ変更、ドラッグすることもできます。

  • RichTextBoxは、印刷レイアウトと草稿 の両方でページズームをサポートしています。

  • リッチテキストボックスのコンテンツはPDF形式にエクスポートできます。

  • 自信を持ってRichTextBoxでデータを編集します。 ボタンをクリックして変更を簡単に元に戻したりやり直すことができるようになりました( )。

1

CSS2のpage-break-beforepage-break-afterを試してみることもできますが、動的に挿入する方法と場所は別の問題です。

5

graphicdivineと同様に、印刷CSSを使用して、必要な処理を実行します。 page-break-beforeの定義を持つcssクラスを作成し、ブレーク後にそのクラスをページの最初の要素に動的に追加します。

br.pageBreak { 
    page-break-after: always; 
} 

をして、改ページを必要とする時点で<br class="pageBreak" />を挿入します。

また、このような何かを行うことができます。

さらに詳しい情報:

ページブレーク:http://www.w3.org/TR/css-print/#s.8.2

ページサイズ:http://www.w3.org/TR/css-print/#s.8.3

旧A一覧別に記事:それは可能であればhttp://www.alistapart.com/articles/goingtoprint/

残念ながら、私は知りませんこのようにCKEditorを手間をかけずに変更できます。

+0

CKEditorには既に

 
が挿入されているボタンがありますが、これは彼が望むものではないかと思います。 – AlfonsoML

+0

エディタのボタンをクリックしてではなく、ページ区切りを動的に実装する必要があります – amexn

+0

私の知る限り、atornbladのソリューションはHTMLと同じくらい優れています。改ページはHTMLの巨大なPITAですが、この解決策は機能します。問題は...ユーザーが印刷前にページをどのサイズにしたいかを伝えることができます(A4など)。その場合は、実行可能な解決策があります。あなたがあらかじめわかっていないなら、あなたは運がない。 –

関連する問題