---
title: "setNotShownAttribute(_:forGlyphRange:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstypesetter/setnotshownattribute(_:forglyphrange:)"
---

# setNotShownAttribute(_:forGlyphRange:)

Sets whether the specified glyphs are not shown.

## Declaration

```swift
func setNotShownAttribute(_ flag: Bool, forGlyphRange glyphRange: NSRange)
```

## Parameters

- `flag`: doc://com.apple.documentation/documentation/Swift/true if the glyphs in glyphRange are not shown, doc://com.apple.documentation/documentation/Swift/false if they are shown.
- `glyphRange`: The range of glyphs in question.

## Discussion

Discussion For example, a tab or newline character doesn’t leave any marks; it just indicates where following glyphs are laid out. A subclass can override this method to interact with custom glyph storage.

## See Also

### Interfacing with Glyph Storage

- [characterRange(forGlyphRange:actualGlyphRange:)](appkit/nstypesetter/characterrange(forglyphrange:actualglyphrange:).md)
- [glyphRange(forCharacterRange:actualCharacterRange:)](appkit/nstypesetter/glyphrange(forcharacterrange:actualcharacterrange:).md)
- [setAttachmentSize(_:forGlyphRange:)](appkit/nstypesetter/setattachmentsize(_:forglyphrange:).md)
- [setBidiLevels(_:forGlyphRange:)](appkit/nstypesetter/setbidilevels(_:forglyphrange:).md)
- [setDrawsOutsideLineFragment(_:forGlyphRange:)](appkit/nstypesetter/setdrawsoutsidelinefragment(_:forglyphrange:).md)
- [setLineFragmentRect(_:forGlyphRange:usedRect:baselineOffset:)](appkit/nstypesetter/setlinefragmentrect(_:forglyphrange:usedrect:baselineoffset:).md)
- [setLocation(_:withAdvancements:forStartOfGlyphRange:)](appkit/nstypesetter/setlocation(_:withadvancements:forstartofglyphrange:).md)
