Graphics[MeshPrimitives[
BoundaryDiscretizeGraphics[
Text[Style["h", FontFamily -> "Courier", 300]], _Text], 0]]

Point /@ RandomPoint[
DiscretizeGraphics[
Text[Style["h", FontFamily -> "Courier", 300]], _Text],
600] // Graphics
Or
text = Text[Style["h", FontFamily -> "Courier", 300]];
reg =
BoundaryDiscretizeGraphics[
ImportString[ExportString[text, "PDF"], {"PDF", "PageGraphics"},
"TextOutlines" -> True][[1, 1]]]
Point /@ RandomPoint[reg, 600] // Graphics

Edit
region = DiscretizeGraphics[
Text[Style["h", FontFamily -> "Courier", 300]], _Text];
e1 = AngleVector[π/6];
e2 = AngleVector[π/2];
c = 2;
pts = Table[c*{x, y} . {e1, e2}, {x, -100, 100, 1}, {y, -100, 100, 1}];
(*Show[Graphics[Point/@pts],region]*)
Graphics[{AbsoluteThickness[1],
Blue, Point /@ Pick[pts, RegionMember[region][pts]]}]
use Pick
according to How to speed up process with DeleteCases?
