2 Golfed 2 bytes

## Charcoal, 5151 49 bytes (ECXKI)

Ｇ←⁵↓³→⁴EＭ⁷→Ｇ↑²↗²→⁴CＭ⁶→ＧＨ↘↗³XＭ⁶→ＧＨ↓→↗³KＭ⁸→Ｐ←↓→III‖Ｏ↓Ｇ←⁵↓³→⁴EＭ⁷→Ｇ↑²↗²→⁴CＭ⁶→ＧＨ↘↗³XＭ⁶→ＧＨ↓→↗³KＭ⁸→ＰTIII‖Ｏ↓


Outputs

EEEEE      CCCC     X   X     K   K     IIIII
E         C          X X      K  K        I
EEEE      C           X       KKK         I
E         C          X X      K  K        I
EEEEE      CCCC     X   X     K   K     IIIII


Using characters that are vertically symmetrical, draws the top halves and then reflects. Most of these make use of Polygon (Ｇ) and PolygonHollow (ＧＨ) to draw a series of connected line segments with a particular character. I can more easily be done with MultiPrint (Ｐ), using T as the direction.

Note: PolygonHollow just draws the segments specified, without completing the polygon or filling it. Polygon will complete and fill (not what we want) if the polygon can be completed with a simple line in one of the eight cardinal or intercardinal directions. Otherwise, it behaves like PolygonHollow, for a savings of one byte.

The order of characters was chosen to require only horizontal moves from the endpoint of one to the start of the next. Here's how the cursor proceeds: ## Charcoal, 51 bytes (ECXKI)

Ｇ←⁵↓³→⁴EＭ⁷→Ｇ↑²↗²→⁴CＭ⁶→ＧＨ↘↗³XＭ⁶→ＧＨ↓→↗³KＭ⁸→Ｐ←↓→III‖Ｏ↓


Outputs

EEEEE      CCCC     X   X     K   K     IIIII
E         C          X X      K  K        I
EEEE      C           X       KKK         I
E         C          X X      K  K        I
EEEEE      CCCC     X   X     K   K     IIIII


Try it online!

Using characters that are vertically symmetrical, draws the top halves and then reflects. Most of these make use of Polygon (Ｇ) and PolygonHollow (ＧＨ) to draw a series of connected line segments with a particular character. I can more easily be done with MultiPrint (Ｐ).

Note: PolygonHollow just draws the segments specified, without completing the polygon or filling it. Polygon will complete and fill (not what we want) if the polygon can be completed with a simple line in one of the eight cardinal or intercardinal directions. Otherwise, it behaves like PolygonHollow, for a savings of one byte.

The order of characters was chosen to require only horizontal moves from the endpoint of one to the start of the next. Here's how the cursor proceeds: ## Charcoal, 51 49 bytes (ECXKI)

Ｇ←⁵↓³→⁴EＭ⁷→Ｇ↑²↗²→⁴CＭ⁶→ＧＨ↘↗³XＭ⁶→ＧＨ↓→↗³KＭ⁸→ＰTIII‖Ｏ↓


Outputs

EEEEE      CCCC     X   X     K   K     IIIII
E         C          X X      K  K        I
EEEE      C           X       KKK         I
E         C          X X      K  K        I
EEEEE      CCCC     X   X     K   K     IIIII


Try it online!

Using characters that are vertically symmetrical, draws the top halves and then reflects. Most of these make use of Polygon (Ｇ) and PolygonHollow (ＧＨ) to draw a series of connected line segments with a particular character. I can more easily be done with MultiPrint (Ｐ), using T as the direction.

Note: PolygonHollow just draws the segments specified, without completing the polygon or filling it. Polygon will complete and fill (not what we want) if the polygon can be completed with a simple line in one of the eight cardinal or intercardinal directions. Otherwise, it behaves like PolygonHollow, for a savings of one byte.

The order of characters was chosen to require only horizontal moves from the endpoint of one to the start of the next. Here's how the cursor proceeds: 1

## Charcoal, 51 bytes (ECXKI)

Ｇ←⁵↓³→⁴EＭ⁷→Ｇ↑²↗²→⁴CＭ⁶→ＧＨ↘↗³XＭ⁶→ＧＨ↓→↗³KＭ⁸→Ｐ←↓→III‖Ｏ↓


Outputs

EEEEE      CCCC     X   X     K   K     IIIII
E         C          X X      K  K        I
EEEE      C           X       KKK         I
E         C          X X      K  K        I
EEEEE      CCCC     X   X     K   K     IIIII


Try it online!

Using characters that are vertically symmetrical, draws the top halves and then reflects. Most of these make use of Polygon (Ｇ) and PolygonHollow (ＧＨ) to draw a series of connected line segments with a particular character. I can more easily be done with MultiPrint (Ｐ).

Note: PolygonHollow just draws the segments specified, without completing the polygon or filling it. Polygon will complete and fill (not what we want) if the polygon can be completed with a simple line in one of the eight cardinal or intercardinal directions. Otherwise, it behaves like PolygonHollow, for a savings of one byte.

The order of characters was chosen to require only horizontal moves from the endpoint of one to the start of the next. Here's how the cursor proceeds: 