2017-09-15 4 views
0

J'ai utilisé phpword pour écrire des documents mais maintenant je dois écrire mon document dans 2 colonnes. J'ai une collection de textes que je reçois en boucle. J'ai réalisé que vous pouvez utiliser l'attribut « colsNum » comme ceci:comment écrire un bon document multicolonne en utilisant phpword

$section = $phpWord->addSection(['marginLeft'=> 850.39, 'marginRight' => 850.39, 'marginBottom' => 1190.55, 'marginTop' => 1190.55, 'pageSizeH' => 13606.29, 'pageSizeW'=> 9637.79, 'colsNum' =>2]); 

Ce écrire les deux colonnes parfaitement, mais fait un pageBreak après chaque texte et je veux pas faire la pause. J'ai donc essayé ceci:

$section = $phpWord->addSection(['marginLeft'=> 850.39, 'marginRight' => 850.39, 'marginBottom' => 1190.55, 'marginTop' => 1190.55, 'pageSizeH' => 13606.29, 'pageSizeW'=> 9637.79, 'colsNum' =>2, "breakType" => "continuous"]); 

Ajout du BREAKSaisissez il remplit maintenant la page entière sans faire une pause, mais commence à écrire le premier texte sur la colonne de gauche et au milieu de la page continue d'écrire le premier texte sur la colonne de droite. Après cela continue à nouveau sur la deuxième moitié de la colonne de gauche avec le deuxième texte de la collection.

Ce que je veux, c'est écrire la colonne de gauche, puis continuer avec la bonne.

Peut-être que ce n'est pas possible avec phpword, je ne sais pas. Mais j'ai cherché des alternatives simples pour faire ça en Laravel sans succès.

Répondre

0

Vous devez ajouter 'continu':

$section = $phpWord->addSection(['breakType' => 'continuous', 'colsNum' => 2]);