Template:Pfstart

{| style="line-heigh t: 0px; font-size: 12px; border: 1px solid #999"
 * Put this at the top of a variable-height playfield.

Usually, you'll have a pfstart one or more pfrow lines pfend

Example
It is possible to show one preview by putting the next piece all alone in a 2-row-high playfield above the main playfield.

Or alternatively, with hold:

Or like this...

Or with letters:

For a 12-block-wide playfield as seen in Tetrinet, use tnetrow in place of pfrow. For 14 blocks, use qprow. And we have mrow(11 to 21, 24 to 32, 36, and 48), though mrow12 and mrow14 redirect to tnetrow and qprow. These can be used to show something on the sides (border, next piece) or for games that have a wider playfield, rotation states, or pixel art.

For narrower diagrams with normal size blocks, use mrow1 to mrow9. mrow10 redirects to pfrow.

For larger blocks, use size16row. size16row2 and width5row2 are specifically designed to use special large images (that start with M) when single letters are used.

For letter diagrams, use ltrow. We also have ltrow16, 10Ltrow (uses special images that start with E), and 16Ltrow (uses special images that start with 9). The E and 9 images do not exist yet.

For narrower diagrams with larger blocks, use width1row to width9row.

For big TGM blocks, use size20row5, size24row5, or size32row5. size20row5a, size24row5a, and size32row5a are designed for special large images (starting with C, X, and F respectively) when single letters are used, but the images don't exist yet, so they are yet to be created.

Finally, smaller 8x8 block diagrams can be done with srow. We also have size3row to size11row. size8row redirects to srow. size12row redirect to pfrow.

List
Normal blocks (12x12):

Large blocks (16x16):

Small blocks (10x10, incomplete):

TGM big blocks (not used):
 * 20x20


 * 24x24


 * 32x32

Characters (to be used along with blocks):

10x10

16x16

Note: Some of the characters are invalid due to being used for formatting, therefore are not included (#, <, =, >, [, ], {, |, }). _ is treated like space.

Only ASCII characters are allowed here (because they are on the keyboard).

For M(letter) and D(letter), both uppercase and lowercase are supported.

Large and small blocks
size16row template sets size to 16x16.

There are M(block) images specifically designed for 16x16, so that it won't be blurry. Width1row2 to width9row2 also use 16x16 images. With size16row2 template, you can use them with single letters. Here is what it looks like:

Similarly, size10row sets size to 10x10. Also, srow sets size to 8x8.

And size10row2 uses 10x10 images instead.

It's up to editors to choose their preferred size and use it in their articles.