2012-09-24 5 views
1

J'ai utilisé booklet plug in pour créer un effet de bascule pour mon contenu Web Browser, donc tout va bien.Diviser les données de chaîne aux pages

Je récupère mes données texte à partir de db je veux écrire une fonction qui convertit aromatiquement le texte (qui a déjà été extrait de db) en pages par exemple si mon texte est est plus grand qu'une page il met du reste du texte dans le la page suivante et ainsi de suite.

Html Code

<html > 
<head> 
    <!-- page css --> 
    <link href="Booklet%20-%20jQuery%20Plugin_files/base0000.css" type="text/css" rel="stylesheet" media="screen, projection, tv"> 
    <link href="Booklet%20-%20jQuery%20Plugin_files/booklet0.css" type="text/css" rel="stylesheet" media="screen, projection, tv"> 

    <!-- required files for booklet --> 
    <script src="Booklet%20-%20jQuery%20Plugin_files/jquery00.js" type="text/javascript"></script> 
    <script src="Booklet%20-%20jQuery%20Plugin_files/jquery-u.js" type="text/javascript"></script> 
    <script src="Booklet%20-%20jQuery%20Plugin_files/jquery01.js" type="text/javascript"></script> 
    <script src="Booklet%20-%20jQuery%20Plugin_files/jquery02.js" type="text/javascript"></script> 
    <link href="Booklet%20-%20jQuery%20Plugin_files/jquery00.css" type="text/css" rel="stylesheet" media="screen, projection, tv"> 

    <!-- basic initialization --> 
    <script type="text/javascript"> 
    function mm() { 
     $('#mybook').booklet(); 
    }; 
    </script> 
</head> 
<body > 
<div id="mybook"> 
<div>page 1 content<div>//If my page content was larger than page put rest of text to next page 
<div>page 2 content<div> 
<div>page 3 content<div> 
. 
. 
. 
<div> 
</body> 
</html> 

Comment puis-je faire?

+0

Comment pouvez-vous récupérer vos données à partir de la base de données? – derape

+0

@derape: J'ai un tbl de contenu de livre ainsi je récupère par exemple le chapitre 1 de DB Je veux montrer cette quantité de texte dans le navigateur Web avec l'effet de livre de flip. Je veux montrer ce chapitre à quelques pages mais je ne ' Je sais comment convertir ce chapitre en quelques pages. – KF2

+0

oui je l'ai eu, ma question était plus comme comment vous récupérez les données exactement? Comment obtenez-vous les données sur votre page? AJAX? Vous auriez divisé le texte au moment où vous insérez les données dans votre page ... – derape

Répondre

0

Pour autant que je compris, vous devez faire quelque chose comme ceci une fois que le document est chargé:

var bookDiv = yourWebBrowserControl.Document.GetElementById["mybook"]; 

IEnumerable<string> theBook = getTheDataFromDb(); 
var sites = SplitTheBookIntoSites(); 

foreach (var site in sites) 
{ 
    var bookSiteDiv = yourWebBrowserControl.Document.CreateElement("div"); 
    bookSiteDiv.InnerText = theSite; 
    bookDiv.AppendChild(bookSiteDiv); 
} 

Pour diviser la chaîne que vous pouvez utiliser l'une des solutions fournies here. Afin d'avoir une taille de chaîne fixe sur chaque site, vous devez choisir un monospace font comme Courier