When a hatch have been offset in the Model then it appears incorrectly when rendered in a Viewport. It seems that in Viewports the hatch Origin value is not taken into consideration. This means that when adjusting a hatch in the Model to look correct (align along a line for example). This alignment is off in the Viewport. See the following screenshots of a simple test setup.
Model: Notice the lower left corner where the cursor is. I have aligned the hatch to start at that corner:

Layout with Viewport: Notice the lower left corner that the hatch is not aligned correct.

The hatch properties looks like this:

I have set the Origin to (7,6). But when rendering hatches in the Viewport is seems that the hatch is always rendered starting at (0,0).