Gino D's GIMP Scripts:
This script creates an image filled with a texture representing a crossword grid with a random placement of shaded cells. It is equipped with several options which permit to define the main characteristics of the pattern, to the point that it is even possible to obtain styles and variants of crosswords that break with tradition, namely the grid will be allowed to be colorful, not symmetrical, oblong, and so forth.
Once installed, you can access this script in the image window menu through "File -> Create -> Patterns -> Crossword Grid..." .
Number of columns / Number of rows
Specify the size of the crossword grid.
Cell width / Cell height
Determine the dimensions (in pixels) of every cell.
Color of lights
Sets the background color of the cells into which the letters shall be written.
Color of blocks
Sets the color of the shaded cells which separate the answers.
Cell border thickness / Cell border color
Define the width (in pixels) and the color of the inner border of the cell.
Controls the distance (in pixels) between the cell borders and the edges of the block.
Maximum answer length
Specifies the maximum allowed length for the answers.
Ensure 180-degree rotational symmetry
Checking this box will cause the crossword grid to appear the same if turned upside down.
Insert clue numbers
When enabled, this option produces the numbering of the cells in which the answers begin.
Size of digit
As for the clue numbers, here you can specify the size of a single digit as a percentage with respect to the cell width.
Sets the color of the clue numbers.
Lets you select the font for the clue numbers.
Keep layers separate
By checking this box, you will obtain a multi-layer image, where each layer depicts a different element of the crossword grid (background area; blocks; cell borders; clue numbers).
Below you can see some examples of fancy crossword grids generated by the script.