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