Combien d’espaces ne doivent pas être utilisés dans c #

Je construis un rapport en utilisant SsortingngBuilder et les détails de celui-ci pour être correctement conçu et aligné pour lequel je vais utiliser

private static int paperWidth = 55; //it defines the size of paper private static readonly ssortingng singleLine = ssortingng.Empty.PadLeft(paperWidth, '-'); SsortingngBuilder reportLayout; reportLayout.AppendLine("\t" + "Store Name"); 

Je veux le nom du magasin au centre et beaucoup d’autres, en utilisant \ t
Merci d’avance.

EDIT Je veux imprimer comme. Nom du magasin au centre

Si vous simulez l’apparence d’un onglet sur un terminal, vous devez vous en tenir à 8 spaces per tab . Un caractère de tabulation passe à la tabulation suivante. Par défaut, il y en a un tous les 8 espaces. Mais dans la plupart des shells, vous pouvez facilement le modifier pour qu’il soit le nombre d’espaces souhaité.

Vous pouvez le réaliser grâce au code suivant:

  ssortingng tab = "\t"; ssortingng space = new ssortingng(' ', 8); SsortingngBuilder str = new SsortingngBuilder(); str.AppendLine(tab + "A"); str.AppendLine(space + "B"); ssortingng outPut = str.ToSsortingng(); // will give two lines of equal length int lengthOfOP = outPut.Length; //will give you 15 

D’après l’exemple ci-dessus, nous pouvons dire que, dans .Net la longueur de \t est calculée comme suit: 1

Un Tab est un Tab et sa signification est créée par l’application qui le restitue.

Pensez à un traitement de texte où un Tab signifie:

Aller à la prochaine tabulation.

Vous pouvez définir les taquets de tabulation!

Pour centrer la sortie sans utiliser les Tabs , utilisez le SsortingngFormat approprié:

 SsortingngFormat fmt = new SsortingngFormat() { Alignment = SsortingngAlignment.Center, LineAlignment = SsortingngAlignment.Center }; 

Ceci centre le texte dans un rectanlge dans les deux sens:

 e.Graphics.DrawSsortingng(someText, someFont, someBrush, layoutRectangle, fmt); 

ou quelque chose comme ça ..

Mais il semble que vous souhaitiez intégrer le centrage dans un texte.

Cela ne fonctionnera que si vous savez vraiment tout sur le processus de sortie, à savoir le périphérique, la police et la taille, ainsi que les marges, etc.

Donc, ce ne sera probablement pas fiable du tout, peu importe ce que vous ferez.

La meilleure solution consiste à abandonner le texte brut ou à utiliser un nombre fixe d’espaces pour “signifier” “centré”, puis à surveiller ce nombre lors du rendu.

Si vous ne contrôlez pas le rendu, cela ne fonctionnera pas.