```python


def font_clamp(size: int, smallest: int, largest: int) -> int:
    if smallest > largest:
        raise ValueError("Smallest value cannot be greater than largest value.")
    if size < smallest:
        return smallest
    if size > largest:
        return largest
    return size
```